4235f2:	74 0f                	je     0x423603
4235f4:	ff 75 08             	push   0x8(%ebp)
4235f7:	ff d0                	call   *%eax
4235f9:	59                   	pop    %ecx
4235fa:	85 c0                	test   %eax,%eax
4235fc:	74 05                	je     0x423603
4235fe:	33 c0                	xor    %eax,%eax
423600:	40                   	inc    %eax
423601:	5d                   	pop    %ebp
423602:	c3                   	ret
423603:	33 c0                	xor    %eax,%eax
423605:	5d                   	pop    %ebp
423606:	c3                   	ret
423607:	55                   	push   %ebp
423608:	8b ec                	mov    %esp,%ebp
42360a:	8b 45 08             	mov    0x8(%ebp),%eax
42360d:	a3 d4 41 4c 00       	mov    %eax,0x4c41d4
423612:	5d                   	pop    %ebp
423613:	c3                   	ret
423614:	55                   	push   %ebp
423615:	8b ec                	mov    %esp,%ebp
423617:	8b 4d 08             	mov    0x8(%ebp),%ecx
42361a:	85 c9                	test   %ecx,%ecx
42361c:	74 1a                	je     0x423638
42361e:	83 f9 01             	cmp    $0x1,%ecx
423621:	74 15                	je     0x423638
423623:	e8 40 57 00 00       	call   0x428d68
423628:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42362e:	e8 c3 59 00 00       	call   0x428ff6
423633:	83 c8 ff             	or     $0xffffffff,%eax
423636:	5d                   	pop    %ebp
423637:	c3                   	ret
423638:	a1 d4 49 4c 00       	mov    0x4c49d4,%eax
42363d:	89 0d d4 49 4c 00    	mov    %ecx,0x4c49d4
423643:	5d                   	pop    %ebp
423644:	c3                   	ret
423645:	55                   	push   %ebp
423646:	8b ec                	mov    %esp,%ebp
423648:	51                   	push   %ecx
423649:	51                   	push   %ecx
42364a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42364e:	56                   	push   %esi
42364f:	89 55 fc             	mov    %edx,-0x4(%ebp)
423652:	8b f1                	mov    %ecx,%esi
423654:	8b 4d 08             	mov    0x8(%ebp),%ecx
423657:	8b 55 0c             	mov    0xc(%ebp),%edx
42365a:	57                   	push   %edi
42365b:	74 10                	je     0x42366d
42365d:	6a 2d                	push   $0x2d
42365f:	58                   	pop    %eax
423660:	66 89 06             	mov    %ax,(%esi)
423663:	83 c6 02             	add    $0x2,%esi
423666:	f7 d9                	neg    %ecx
423668:	83 d2 00             	adc    $0x0,%edx
42366b:	f7 da                	neg    %edx
42366d:	8b 7d fc             	mov    -0x4(%ebp),%edi
423670:	89 75 0c             	mov    %esi,0xc(%ebp)
423673:	53                   	push   %ebx
423674:	6a 00                	push   $0x0
423676:	57                   	push   %edi
423677:	52                   	push   %edx
423678:	51                   	push   %ecx
423679:	e8 02 74 00 00       	call   0x42aa80
42367e:	89 4d 10             	mov    %ecx,0x10(%ebp)
423681:	8b c8                	mov    %eax,%ecx
423683:	8b 45 10             	mov    0x10(%ebp),%eax
423686:	89 5d fc             	mov    %ebx,-0x4(%ebp)
423689:	83 f8 09             	cmp    $0x9,%eax
42368c:	76 05                	jbe    0x423693
42368e:	83 c0 57             	add    $0x57,%eax
423691:	eb 03                	jmp    0x423696
423693:	83 c0 30             	add    $0x30,%eax
423696:	66 89 06             	mov    %ax,(%esi)
423699:	83 c6 02             	add    $0x2,%esi
42369c:	85 d2                	test   %edx,%edx
42369e:	77 d4                	ja     0x423674
4236a0:	72 04                	jb     0x4236a6
4236a2:	85 c9                	test   %ecx,%ecx
4236a4:	75 ce                	jne    0x423674
4236a6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4236a9:	33 c0                	xor    %eax,%eax
4236ab:	66 89 06             	mov    %ax,(%esi)
4236ae:	83 ee 02             	sub    $0x2,%esi
4236b1:	5b                   	pop    %ebx
4236b2:	66 8b 07             	mov    (%edi),%ax
4236b5:	0f b7 0e             	movzwl (%esi),%ecx
4236b8:	66 89 06             	mov    %ax,(%esi)
4236bb:	83 ee 02             	sub    $0x2,%esi
4236be:	66 89 0f             	mov    %cx,(%edi)
4236c1:	83 c7 02             	add    $0x2,%edi
4236c4:	3b fe                	cmp    %esi,%edi
4236c6:	72 ea                	jb     0x4236b2
4236c8:	5f                   	pop    %edi
4236c9:	5e                   	pop    %esi
4236ca:	8b e5                	mov    %ebp,%esp
4236cc:	5d                   	pop    %ebp
4236cd:	c2 0c 00             	ret    $0xc
4236d0:	55                   	push   %ebp
4236d1:	8b ec                	mov    %esp,%ebp
4236d3:	8b 55 14             	mov    0x14(%ebp),%edx
4236d6:	33 c0                	xor    %eax,%eax
4236d8:	83 fa 0a             	cmp    $0xa,%edx
4236db:	75 0f                	jne    0x4236ec
4236dd:	39 45 0c             	cmp    %eax,0xc(%ebp)
4236e0:	7f 0a                	jg     0x4236ec
4236e2:	7c 05                	jl     0x4236e9
4236e4:	39 45 08             	cmp    %eax,0x8(%ebp)
4236e7:	73 03                	jae    0x4236ec
4236e9:	33 c0                	xor    %eax,%eax
4236eb:	40                   	inc    %eax
4236ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
4236ef:	50                   	push   %eax
4236f0:	ff 75 0c             	push   0xc(%ebp)
4236f3:	ff 75 08             	push   0x8(%ebp)
4236f6:	e8 4a ff ff ff       	call   0x423645
4236fb:	8b 45 10             	mov    0x10(%ebp),%eax
4236fe:	5d                   	pop    %ebp
4236ff:	c3                   	ret
423700:	55                   	push   %ebp
423701:	8b ec                	mov    %esp,%ebp
423703:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
423707:	8b 45 08             	mov    0x8(%ebp),%eax
42370a:	56                   	push   %esi
42370b:	75 0a                	jne    0x423717
42370d:	85 c0                	test   %eax,%eax
42370f:	79 06                	jns    0x423717
423711:	6a 01                	push   $0x1
423713:	6a 0a                	push   $0xa
423715:	eb 05                	jmp    0x42371c
423717:	6a 00                	push   $0x0
423719:	ff 75 10             	push   0x10(%ebp)
42371c:	8b 75 0c             	mov    0xc(%ebp),%esi
42371f:	56                   	push   %esi
423720:	50                   	push   %eax
423721:	e8 05 00 00 00       	call   0x42372b
423726:	8b c6                	mov    %esi,%eax
423728:	5e                   	pop    %esi
423729:	5d                   	pop    %ebp
42372a:	c3                   	ret
42372b:	55                   	push   %ebp
42372c:	8b ec                	mov    %esp,%ebp
42372e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
423732:	8b 4d 08             	mov    0x8(%ebp),%ecx
423735:	53                   	push   %ebx
423736:	56                   	push   %esi
423737:	8b 75 0c             	mov    0xc(%ebp),%esi
42373a:	57                   	push   %edi
42373b:	74 0b                	je     0x423748
42373d:	6a 2d                	push   $0x2d
42373f:	58                   	pop    %eax
423740:	66 89 06             	mov    %ax,(%esi)
423743:	83 c6 02             	add    $0x2,%esi
423746:	f7 d9                	neg    %ecx
423748:	6a 02                	push   $0x2
42374a:	8b fe                	mov    %esi,%edi
42374c:	5b                   	pop    %ebx
42374d:	8b c1                	mov    %ecx,%eax
42374f:	33 d2                	xor    %edx,%edx
423751:	f7 75 10             	divl   0x10(%ebp)
423754:	8b c8                	mov    %eax,%ecx
423756:	8d 42 57             	lea    0x57(%edx),%eax
423759:	83 fa 09             	cmp    $0x9,%edx
42375c:	77 03                	ja     0x423761
42375e:	8d 42 30             	lea    0x30(%edx),%eax
423761:	66 89 06             	mov    %ax,(%esi)
423764:	03 f3                	add    %ebx,%esi
423766:	85 c9                	test   %ecx,%ecx
423768:	75 e3                	jne    0x42374d
42376a:	33 c0                	xor    %eax,%eax
42376c:	66 89 06             	mov    %ax,(%esi)
42376f:	2b f3                	sub    %ebx,%esi
423771:	66 8b 07             	mov    (%edi),%ax
423774:	0f b7 0e             	movzwl (%esi),%ecx
423777:	66 89 06             	mov    %ax,(%esi)
42377a:	2b f3                	sub    %ebx,%esi
42377c:	66 89 0f             	mov    %cx,(%edi)
42377f:	03 fb                	add    %ebx,%edi
423781:	3b fe                	cmp    %esi,%edi
423783:	72 ec                	jb     0x423771
423785:	5f                   	pop    %edi
423786:	5e                   	pop    %esi
423787:	5b                   	pop    %ebx
423788:	5d                   	pop    %ebp
423789:	c2 10 00             	ret    $0x10
42378c:	55                   	push   %ebp
42378d:	8b ec                	mov    %esp,%ebp
42378f:	8b 55 0c             	mov    0xc(%ebp),%edx
423792:	56                   	push   %esi
423793:	8b 75 08             	mov    0x8(%ebp),%esi
423796:	57                   	push   %edi
423797:	0f b7 3a             	movzwl (%edx),%edi
42379a:	0f b7 0e             	movzwl (%esi),%ecx
42379d:	2b cf                	sub    %edi,%ecx
42379f:	75 15                	jne    0x4237b6
4237a1:	2b f2                	sub    %edx,%esi
4237a3:	66 85 ff             	test   %di,%di
4237a6:	74 0e                	je     0x4237b6
4237a8:	83 c2 02             	add    $0x2,%edx
4237ab:	0f b7 3a             	movzwl (%edx),%edi
4237ae:	0f b7 0c 16          	movzwl (%esi,%edx,1),%ecx
4237b2:	2b cf                	sub    %edi,%ecx
4237b4:	74 ed                	je     0x4237a3
4237b6:	5f                   	pop    %edi
4237b7:	5e                   	pop    %esi
4237b8:	85 c9                	test   %ecx,%ecx
4237ba:	79 05                	jns    0x4237c1
4237bc:	83 c9 ff             	or     $0xffffffff,%ecx
4237bf:	eb 05                	jmp    0x4237c6
4237c1:	7e 03                	jle    0x4237c6
4237c3:	33 c9                	xor    %ecx,%ecx
4237c5:	41                   	inc    %ecx
4237c6:	8b c1                	mov    %ecx,%eax
4237c8:	5d                   	pop    %ebp
4237c9:	c3                   	ret
4237ca:	55                   	push   %ebp
4237cb:	8b ec                	mov    %esp,%ebp
4237cd:	5d                   	pop    %ebp
4237ce:	e9 14 00 00 00       	jmp    0x4237e7
4237d3:	55                   	push   %ebp
4237d4:	8b ec                	mov    %esp,%ebp
4237d6:	6a 0a                	push   $0xa
4237d8:	6a 00                	push   $0x0
4237da:	ff 75 08             	push   0x8(%ebp)
4237dd:	e8 fc 77 00 00       	call   0x42afde
4237e2:	83 c4 0c             	add    $0xc,%esp
4237e5:	5d                   	pop    %ebp
4237e6:	c3                   	ret
4237e7:	55                   	push   %ebp
4237e8:	8b ec                	mov    %esp,%ebp
4237ea:	6a 0a                	push   $0xa
4237ec:	6a 00                	push   $0x0
4237ee:	ff 75 08             	push   0x8(%ebp)
4237f1:	e8 00 75 00 00       	call   0x42acf6
4237f6:	83 c4 0c             	add    $0xc,%esp
4237f9:	5d                   	pop    %ebp
4237fa:	c3                   	ret
4237fb:	55                   	push   %ebp
4237fc:	8b ec                	mov    %esp,%ebp
4237fe:	83 ec 10             	sub    $0x10,%esp
423801:	ff 75 0c             	push   0xc(%ebp)
423804:	8d 4d f0             	lea    -0x10(%ebp),%ecx
423807:	e8 a9 f8 ff ff       	call   0x4230b5
42380c:	8b 45 08             	mov    0x8(%ebp),%eax
42380f:	0f b6 c8             	movzbl %al,%ecx
423812:	8b 45 f0             	mov    -0x10(%ebp),%eax
423815:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
42381b:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42381f:	25 00 80 00 00       	and    $0x8000,%eax
423824:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
423828:	74 07                	je     0x423831
42382a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42382d:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
423831:	8b e5                	mov    %ebp,%esp
423833:	5d                   	pop    %ebp
423834:	c3                   	ret
423835:	55                   	push   %ebp
423836:	8b ec                	mov    %esp,%ebp
423838:	6a 00                	push   $0x0
42383a:	ff 75 08             	push   0x8(%ebp)
42383d:	e8 b9 ff ff ff       	call   0x4237fb
423842:	59                   	pop    %ecx
423843:	59                   	pop    %ecx
423844:	5d                   	pop    %ebp
423845:	c3                   	ret
423846:	55                   	push   %ebp
423847:	8b ec                	mov    %esp,%ebp
423849:	68 07 01 00 00       	push   $0x107
42384e:	ff 75 08             	push   0x8(%ebp)
423851:	e8 b2 77 00 00       	call   0x42b008
423856:	59                   	pop    %ecx
423857:	59                   	pop    %ecx
423858:	5d                   	pop    %ebp
423859:	c3                   	ret
42385a:	55                   	push   %ebp
42385b:	8b ec                	mov    %esp,%ebp
42385d:	b8 80 00 00 00       	mov    $0x80,%eax
423862:	66 39 45 08          	cmp    %ax,0x8(%ebp)
423866:	1b c0                	sbb    %eax,%eax
423868:	f7 d8                	neg    %eax
42386a:	5d                   	pop    %ebp
42386b:	c3                   	ret
42386c:	55                   	push   %ebp
42386d:	8b ec                	mov    %esp,%ebp
42386f:	6a 04                	push   $0x4
423871:	ff 75 08             	push   0x8(%ebp)
423874:	e8 8f 77 00 00       	call   0x42b008
423879:	59                   	pop    %ecx
42387a:	59                   	pop    %ecx
42387b:	5d                   	pop    %ebp
42387c:	c3                   	ret
42387d:	55                   	push   %ebp
42387e:	8b ec                	mov    %esp,%ebp
423880:	6a 08                	push   $0x8
423882:	ff 75 08             	push   0x8(%ebp)
423885:	e8 7e 77 00 00       	call   0x42b008
42388a:	59                   	pop    %ecx
42388b:	59                   	pop    %ecx
42388c:	5d                   	pop    %ebp
42388d:	c3                   	ret
42388e:	55                   	push   %ebp
42388f:	8b ec                	mov    %esp,%ebp
423891:	68 80 00 00 00       	push   $0x80
423896:	ff 75 08             	push   0x8(%ebp)
423899:	e8 6a 77 00 00       	call   0x42b008
42389e:	59                   	pop    %ecx
42389f:	59                   	pop    %ecx
4238a0:	5d                   	pop    %ebp
4238a1:	c3                   	ret
4238a2:	55                   	push   %ebp
4238a3:	8b ec                	mov    %esp,%ebp
4238a5:	8b 45 10             	mov    0x10(%ebp),%eax
4238a8:	85 c0                	test   %eax,%eax
4238aa:	75 02                	jne    0x4238ae
4238ac:	5d                   	pop    %ebp
4238ad:	c3                   	ret
4238ae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4238b1:	8b 55 08             	mov    0x8(%ebp),%edx
4238b4:	56                   	push   %esi
4238b5:	48                   	dec    %eax
4238b6:	74 15                	je     0x4238cd
4238b8:	0f b7 32             	movzwl (%edx),%esi
4238bb:	66 85 f6             	test   %si,%si
4238be:	74 0d                	je     0x4238cd
4238c0:	66 3b 31             	cmp    (%ecx),%si
4238c3:	75 08                	jne    0x4238cd
4238c5:	83 c2 02             	add    $0x2,%edx
4238c8:	83 c1 02             	add    $0x2,%ecx
4238cb:	eb e8                	jmp    0x4238b5
4238cd:	0f b7 02             	movzwl (%edx),%eax
4238d0:	0f b7 09             	movzwl (%ecx),%ecx
4238d3:	2b c1                	sub    %ecx,%eax
4238d5:	5e                   	pop    %esi
4238d6:	5d                   	pop    %ebp
4238d7:	c3                   	ret
4238d8:	55                   	push   %ebp
4238d9:	8b ec                	mov    %esp,%ebp
4238db:	83 ec 20             	sub    $0x20,%esp
4238de:	53                   	push   %ebx
4238df:	57                   	push   %edi
4238e0:	33 db                	xor    %ebx,%ebx
4238e2:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4238e5:	6a 07                	push   $0x7
4238e7:	33 c0                	xor    %eax,%eax
4238e9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4238ec:	59                   	pop    %ecx
4238ed:	f3 ab                	rep stos %eax,%es:(%edi)
4238ef:	39 45 0c             	cmp    %eax,0xc(%ebp)
4238f2:	75 15                	jne    0x423909
4238f4:	e8 6f 54 00 00       	call   0x428d68
4238f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)