4236b1:	42                   	inc    %edx
4236b2:	00 55 8b             	add    %dl,-0x75(%ebp)
4236b5:	ec                   	in     (%dx),%al
4236b6:	8b c1                	mov    %ecx,%eax
4236b8:	56                   	push   %esi
4236b9:	57                   	push   %edi
4236ba:	8b 70 04             	mov    0x4(%eax),%esi
4236bd:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
4236c1:	74 1a                	je     0x4236dd
4236c3:	83 ec 18             	sub    $0x18,%esp
4236c6:	6a 06                	push   $0x6
4236c8:	59                   	pop    %ecx
4236c9:	8b fc                	mov    %esp,%edi
4236cb:	ff 75 08             	push   0x8(%ebp)
4236ce:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4236d0:	8b 08                	mov    (%eax),%ecx
4236d2:	e8 3e 6c fe ff       	call   0x40a315
4236d7:	5f                   	pop    %edi
4236d8:	5e                   	pop    %esi
4236d9:	5d                   	pop    %ebp
4236da:	c2 04 00             	ret    $0x4
4236dd:	5f                   	pop    %edi
4236de:	5e                   	pop    %esi
4236df:	5d                   	pop    %ebp
4236e0:	e9 b8 01 00 00       	jmp    0x42389d
4236e5:	55                   	push   %ebp
4236e6:	8b ec                	mov    %esp,%ebp
4236e8:	83 ec 10             	sub    $0x10,%esp
4236eb:	53                   	push   %ebx
4236ec:	8b d9                	mov    %ecx,%ebx
4236ee:	56                   	push   %esi
4236ef:	57                   	push   %edi
4236f0:	8b 43 04             	mov    0x4(%ebx),%eax
4236f3:	8a 48 14             	mov    0x14(%eax),%cl
4236f6:	84 c9                	test   %cl,%cl
4236f8:	74 27                	je     0x423721
4236fa:	80 f9 63             	cmp    $0x63,%cl
4236fd:	74 22                	je     0x423721
4236ff:	83 48 0c 10          	orl    $0x10,0xc(%eax)
423703:	83 ec 18             	sub    $0x18,%esp
423706:	8b 73 04             	mov    0x4(%ebx),%esi
423709:	6a 06                	push   $0x6
42370b:	59                   	pop    %ecx
42370c:	8b fc                	mov    %esp,%edi
42370e:	ff 75 08             	push   0x8(%ebp)
423711:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423713:	8b 0b                	mov    (%ebx),%ecx
423715:	e8 36 62 fe ff       	call   0x409950
42371a:	5f                   	pop    %edi
42371b:	5e                   	pop    %esi
42371c:	5b                   	pop    %ebx
42371d:	c9                   	leave
42371e:	c2 04 00             	ret    $0x4
423721:	83 78 08 04          	cmpl   $0x4,0x8(%eax)
423725:	0f 84 8e 00 00 00    	je     0x4237b9
42372b:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42372f:	0f 85 84 00 00 00    	jne    0x4237b9
423735:	83 38 01             	cmpl   $0x1,(%eax)
423738:	8a 48 04             	mov    0x4(%eax),%cl
42373b:	88 4d fe             	mov    %cl,-0x2(%ebp)
42373e:	88 4d ff             	mov    %cl,-0x1(%ebp)
423741:	8b 0b                	mov    (%ebx),%ecx
423743:	76 61                	jbe    0x4237a6
423745:	ff 30                	push   (%eax)
423747:	e8 b0 e6 ff ff       	call   0x421dfc
42374c:	8b 4b 04             	mov    0x4(%ebx),%ecx
42374f:	8b f0                	mov    %eax,%esi
423751:	8b 41 08             	mov    0x8(%ecx),%eax
423754:	8b 09                	mov    (%ecx),%ecx
423756:	83 f8 02             	cmp    $0x2,%eax
423759:	75 19                	jne    0x423774
42375b:	8d 45 ff             	lea    -0x1(%ebp),%eax
42375e:	49                   	dec    %ecx
42375f:	50                   	push   %eax
423760:	51                   	push   %ecx
423761:	56                   	push   %esi
423762:	e8 e1 53 fe ff       	call   0x408b48
423767:	8b 43 04             	mov    0x4(%ebx),%eax
42376a:	83 c4 0c             	add    $0xc,%esp
42376d:	8b 00                	mov    (%eax),%eax
42376f:	48                   	dec    %eax
423770:	03 f0                	add    %eax,%esi
423772:	eb 3b                	jmp    0x4237af
423774:	83 f8 03             	cmp    $0x3,%eax
423777:	75 17                	jne    0x423790
423779:	8a 45 fe             	mov    -0x2(%ebp),%al
42377c:	66 98                	cbtw
42377e:	0f b7 c0             	movzwl %ax,%eax
423781:	50                   	push   %eax
423782:	6a 01                	push   $0x1
423784:	51                   	push   %ecx
423785:	56                   	push   %esi
423786:	e8 be d6 ff ff       	call   0x420e49
42378b:	83 c4 10             	add    $0x10,%esp
42378e:	eb 1d                	jmp    0x4237ad
423790:	8d 45 ff             	lea    -0x1(%ebp),%eax
423793:	50                   	push   %eax
423794:	8d 41 ff             	lea    -0x1(%ecx),%eax
423797:	50                   	push   %eax
423798:	8d 46 01             	lea    0x1(%esi),%eax
42379b:	50                   	push   %eax
42379c:	e8 a7 53 fe ff       	call   0x408b48
4237a1:	83 c4 0c             	add    $0xc,%esp
4237a4:	eb 09                	jmp    0x4237af
4237a6:	6a 01                	push   $0x1
4237a8:	e8 4f e6 ff ff       	call   0x421dfc
4237ad:	8b f0                	mov    %eax,%esi
4237af:	8a 45 08             	mov    0x8(%ebp),%al
4237b2:	88 06                	mov    %al,(%esi)
4237b4:	e9 61 ff ff ff       	jmp    0x42371a
4237b9:	51                   	push   %ecx
4237ba:	8b cc                	mov    %esp,%ecx
4237bc:	68 74 64 49 00       	push   $0x496474
4237c1:	e8 7a 6e fe ff       	call   0x40a640
4237c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4237c9:	e8 14 85 fe ff       	call   0x40bce2
4237ce:	68 24 16 4b 00       	push   $0x4b1624
4237d3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4237d6:	50                   	push   %eax
4237d7:	e8 e6 09 02 00       	call   0x4441c2
4237dc:	cc                   	int3
4237dd:	55                   	push   %ebp
4237de:	8b ec                	mov    %esp,%ebp
4237e0:	8b 41 04             	mov    0x4(%ecx),%eax
4237e3:	8a 40 14             	mov    0x14(%eax),%al
4237e6:	84 c0                	test   %al,%al
4237e8:	74 04                	je     0x4237ee
4237ea:	3c 70                	cmp    $0x70,%al
4237ec:	75 06                	jne    0x4237f4
4237ee:	5d                   	pop    %ebp
4237ef:	e9 26 01 00 00       	jmp    0x42391a
4237f4:	68 88 63 49 00       	push   $0x496388
4237f9:	50                   	push   %eax
4237fa:	e8 0f ef ff ff       	call   0x42270e
4237ff:	cc                   	int3
423800:	55                   	push   %ebp
423801:	8b ec                	mov    %esp,%ebp
423803:	8b 45 08             	mov    0x8(%ebp),%eax
423806:	8b d0                	mov    %eax,%edx
423808:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
42380c:	72 02                	jb     0x423810
42380e:	8b 10                	mov    (%eax),%edx
423810:	ff 70 10             	push   0x10(%eax)
423813:	52                   	push   %edx
423814:	e8 04 00 00 00       	call   0x42381d
423819:	5d                   	pop    %ebp
42381a:	c2 04 00             	ret    $0x4
42381d:	55                   	push   %ebp
42381e:	8b ec                	mov    %esp,%ebp
423820:	8b 41 04             	mov    0x4(%ecx),%eax
423823:	80 78 14 70          	cmpb   $0x70,0x14(%eax)
423827:	75 0a                	jne    0x423833
423829:	ff 75 08             	push   0x8(%ebp)
42382c:	e8 e9 00 00 00       	call   0x42391a
423831:	eb 0c                	jmp    0x42383f
423833:	8b 09                	mov    (%ecx),%ecx
423835:	50                   	push   %eax
423836:	8d 45 08             	lea    0x8(%ebp),%eax
423839:	50                   	push   %eax
42383a:	e8 8e 6d fe ff       	call   0x40a5cd
42383f:	5d                   	pop    %ebp
423840:	c2 08 00             	ret    $0x8
423843:	b8 9c 45 49 00       	mov    $0x49459c,%eax
423848:	c3                   	ret
423849:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
42384d:	b8 38 45 49 00       	mov    $0x494538,%eax
423852:	0f 45 41 04          	cmovne 0x4(%ecx),%eax
423856:	c3                   	ret
423857:	6a 08                	push   $0x8
423859:	b8 f7 06 49 00       	mov    $0x4906f7,%eax
42385e:	e8 e7 c1 01 00       	call   0x43fa4a
423863:	8d 45 ec             	lea    -0x14(%ebp),%eax
423866:	50                   	push   %eax
423867:	e8 aa e4 ff ff       	call   0x421d16
42386c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423870:	50                   	push   %eax
423871:	e8 ec 54 fe ff       	call   0x408d62
423876:	59                   	pop    %ecx
423877:	ff 75 08             	push   0x8(%ebp)
42387a:	8b 08                	mov    (%eax),%ecx
42387c:	8b 51 30             	mov    0x30(%ecx),%edx
42387f:	8b c8                	mov    %eax,%ecx
423881:	ff d2                	call   *%edx
423883:	0f b7 f0             	movzwl %ax,%esi
423886:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42388a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42388d:	e8 55 bb fe ff       	call   0x40f3e7
423892:	66 8b c6             	mov    %si,%ax
423895:	e8 79 c1 01 00       	call   0x43fa13
42389a:	c2 04 00             	ret    $0x4
42389d:	55                   	push   %ebp
42389e:	8b ec                	mov    %esp,%ebp
4238a0:	51                   	push   %ecx
4238a1:	51                   	push   %ecx
4238a2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4238a6:	b8 88 45 49 00       	mov    $0x494588,%eax
4238ab:	56                   	push   %esi
4238ac:	8b f1                	mov    %ecx,%esi
4238ae:	b9 80 45 49 00       	mov    $0x494580,%ecx
4238b3:	0f 44 c1             	cmove  %ecx,%eax
4238b6:	50                   	push   %eax
4238b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4238ba:	e8 91 3d 04 00       	call   0x467650
4238bf:	59                   	pop    %ecx
4238c0:	ff 76 04             	push   0x4(%esi)
4238c3:	8b 0e                	mov    (%esi),%ecx
4238c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4238c8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4238cb:	50                   	push   %eax
4238cc:	e8 fc 6c fe ff       	call   0x40a5cd
4238d1:	5e                   	pop    %esi
4238d2:	c9                   	leave
4238d3:	c2 04 00             	ret    $0x4
4238d6:	6a 2c                	push   $0x2c
4238d8:	b8 2a 07 49 00       	mov    $0x49072a,%eax
4238dd:	e8 68 c1 01 00       	call   0x43fa4a
4238e2:	51                   	push   %ecx
4238e3:	8d 45 0c             	lea    0xc(%ebp),%eax
4238e6:	50                   	push   %eax
4238e7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4238ea:	e8 5f 6d fe ff       	call   0x40a64e
4238ef:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4238f3:	8b c8                	mov    %eax,%ecx
4238f5:	ff 75 08             	push   0x8(%ebp)
4238f8:	e8 4c db ff ff       	call   0x421449
4238fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423901:	8d 45 e4             	lea    -0x1c(%ebp),%eax
423904:	89 45 f0             	mov    %eax,-0x10(%ebp)
423907:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42390b:	8b c8                	mov    %eax,%ecx
42390d:	e8 ac 97 ff ff       	call   0x41d0be
423912:	e8 fc c0 01 00       	call   0x43fa13
423917:	c2 14 00             	ret    $0x14
42391a:	55                   	push   %ebp
42391b:	8b ec                	mov    %esp,%ebp
42391d:	8b d1                	mov    %ecx,%edx
42391f:	56                   	push   %esi
423920:	57                   	push   %edi
423921:	83 ec 18             	sub    $0x18,%esp
423924:	8b 42 04             	mov    0x4(%edx),%eax
423927:	6a 06                	push   $0x6
423929:	c7 40 0c 08 00 00 00 	movl   $0x8,0xc(%eax)
423930:	8b 42 04             	mov    0x4(%edx),%eax
423933:	59                   	pop    %ecx
423934:	8b fc                	mov    %esp,%edi
423936:	ff 75 08             	push   0x8(%ebp)
423939:	c6 40 14 78          	movb   $0x78,0x14(%eax)
42393d:	8b 72 04             	mov    0x4(%edx),%esi
423940:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423942:	8b 0a                	mov    (%edx),%ecx
423944:	e8 3e 62 fe ff       	call   0x409b87
423949:	5f                   	pop    %edi
42394a:	5e                   	pop    %esi
42394b:	5d                   	pop    %ebp
42394c:	c2 04 00             	ret    $0x4
42394f:	55                   	push   %ebp
423950:	8b ec                	mov    %esp,%ebp
423952:	83 ec 10             	sub    $0x10,%esp
423955:	56                   	push   %esi
423956:	8b 75 0c             	mov    0xc(%ebp),%esi
423959:	8b c6                	mov    %esi,%eax
42395b:	57                   	push   %edi
42395c:	8b 7d 10             	mov    0x10(%ebp),%edi
42395f:	8b d7                	mov    %edi,%edx
423961:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423964:	89 45 f4             	mov    %eax,-0xc(%ebp)
423967:	89 55 f0             	mov    %edx,-0x10(%ebp)
42396a:	85 ff                	test   %edi,%edi
42396c:	0f 8c af 00 00 00    	jl     0x423a21
423972:	7f 08                	jg     0x42397c
423974:	85 f6                	test   %esi,%esi
423976:	0f 84 a5 00 00 00    	je     0x423a21
42397c:	53                   	push   %ebx
42397d:	8b 41 1c             	mov    0x1c(%ecx),%eax
423980:	8b 00                	mov    (%eax),%eax
423982:	89 45 f8             	mov    %eax,-0x8(%ebp)
423985:	85 c0                	test   %eax,%eax
423987:	74 07                	je     0x423990
423989:	8b 41 2c             	mov    0x2c(%ecx),%eax
42398c:	8b 00                	mov    (%eax),%eax
42398e:	eb 02                	jmp    0x423992
423990:	33 c0                	xor    %eax,%eax
423992:	99                   	cltd
423993:	8b d8                	mov    %eax,%ebx
423995:	8b c2                	mov    %edx,%eax
423997:	89 45 10             	mov    %eax,0x10(%ebp)
42399a:	85 c0                	test   %eax,%eax
42399c:	7c 41                	jl     0x4239df
42399e:	7f 04                	jg     0x4239a4
4239a0:	85 db                	test   %ebx,%ebx
4239a2:	74 3b                	je     0x4239df
4239a4:	3b f8                	cmp    %eax,%edi
4239a6:	7f 0b                	jg     0x4239b3
4239a8:	7c 04                	jl     0x4239ae
4239aa:	3b f3                	cmp    %ebx,%esi
4239ac:	73 05                	jae    0x4239b3
4239ae:	8b de                	mov    %esi,%ebx
4239b0:	89 7d 10             	mov    %edi,0x10(%ebp)
4239b3:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4239b6:	50                   	push   %eax
4239b7:	ff 75 f8             	push   -0x8(%ebp)
4239ba:	ff 75 08             	push   0x8(%ebp)
4239bd:	e8 9e f9 01 00       	call   0x443360
4239c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4239c5:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
4239c8:	83 c4 0c             	add    $0xc,%esp
4239cb:	2b f3                	sub    %ebx,%esi
4239cd:	1b 7d 10             	sbb    0x10(%ebp),%edi
4239d0:	8b 41 2c             	mov    0x2c(%ecx),%eax
4239d3:	29 18                	sub    %ebx,(%eax)
4239d5:	8b 41 1c             	mov    0x1c(%ecx),%eax
4239d8:	01 10                	add    %edx,(%eax)
4239da:	8b 45 08             	mov    0x8(%ebp),%eax
4239dd:	eb 24                	jmp    0x423a03
4239df:	8b 01                	mov    (%ecx),%eax
4239e1:	ff 50 1c             	call   *0x1c(%eax)
4239e4:	0f b7 c8             	movzwl %ax,%ecx
4239e7:	b8 ff ff 00 00       	mov    $0xffff,%eax
4239ec:	66 3b c1             	cmp    %cx,%ax
4239ef:	74 29                	je     0x423a1a
4239f1:	8b 45 08             	mov    0x8(%ebp),%eax
4239f4:	83 c6 ff             	add    $0xffffffff,%esi
4239f7:	6a 02                	push   $0x2
4239f9:	83 d7 ff             	adc    $0xffffffff,%edi
4239fc:	5a                   	pop    %edx
4239fd:	66 89 08             	mov    %cx,(%eax)
423a00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423a03:	03 c2                	add    %edx,%eax
423a05:	89 45 08             	mov    %eax,0x8(%ebp)
423a08:	85 ff                	test   %edi,%edi
423a0a:	0f 8f 6d ff ff ff    	jg     0x42397d
423a10:	7c 08                	jl     0x423a1a
423a12:	85 f6                	test   %esi,%esi
423a14:	0f 85 63 ff ff ff    	jne    0x42397d
423a1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
423a1d:	8b 55 f0             	mov    -0x10(%ebp),%edx
423a20:	5b                   	pop    %ebx
423a21:	2b c6                	sub    %esi,%eax
423a23:	1b d7                	sbb    %edi,%edx
423a25:	5f                   	pop    %edi
423a26:	5e                   	pop    %esi
423a27:	c9                   	leave
423a28:	c2 0c 00             	ret    $0xc
423a2b:	55                   	push   %ebp
423a2c:	8b ec                	mov    %esp,%ebp
423a2e:	83 ec 10             	sub    $0x10,%esp
423a31:	56                   	push   %esi
423a32:	8b 75 0c             	mov    0xc(%ebp),%esi
423a35:	8b c6                	mov    %esi,%eax
423a37:	57                   	push   %edi