4234ab:	3c 05                	cmp    $0x5,%al
4234ad:	77 17                	ja     0x4234c6
4234af:	0f be c1             	movsbl %cl,%eax
4234b2:	83 e8 37             	sub    $0x37,%eax
4234b5:	eb 12                	jmp    0x4234c9
4234b7:	8d 41 d0             	lea    -0x30(%ecx),%eax
4234ba:	3c 07                	cmp    $0x7,%al
4234bc:	77 08                	ja     0x4234c6
4234be:	0f be c1             	movsbl %cl,%eax
4234c1:	83 e8 30             	sub    $0x30,%eax
4234c4:	eb 03                	jmp    0x4234c9
4234c6:	83 c8 ff             	or     $0xffffffff,%eax
4234c9:	5d                   	pop    %ebp
4234ca:	c2 08 00             	ret    $0x8
4234cd:	55                   	push   %ebp
4234ce:	8b ec                	mov    %esp,%ebp
4234d0:	83 7d 0c 08          	cmpl   $0x8,0xc(%ebp)
4234d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4234d7:	6a 30                	push   $0x30
4234d9:	5a                   	pop    %edx
4234da:	74 34                	je     0x423510
4234dc:	66 3b d1             	cmp    %cx,%dx
4234df:	77 06                	ja     0x4234e7
4234e1:	66 83 f9 39          	cmp    $0x39,%cx
4234e5:	76 32                	jbe    0x423519
4234e7:	83 7d 0c 10          	cmpl   $0x10,0xc(%ebp)
4234eb:	75 33                	jne    0x423520
4234ed:	6a 05                	push   $0x5
4234ef:	8d 41 9f             	lea    -0x61(%ecx),%eax
4234f2:	5a                   	pop    %edx
4234f3:	66 3b c2             	cmp    %dx,%ax
4234f6:	77 08                	ja     0x423500
4234f8:	0f b7 c1             	movzwl %cx,%eax
4234fb:	83 e8 57             	sub    $0x57,%eax
4234fe:	eb 23                	jmp    0x423523
423500:	8d 41 bf             	lea    -0x41(%ecx),%eax
423503:	66 3b c2             	cmp    %dx,%ax
423506:	77 18                	ja     0x423520
423508:	0f b7 c1             	movzwl %cx,%eax
42350b:	83 e8 37             	sub    $0x37,%eax
42350e:	eb 13                	jmp    0x423523
423510:	8d 41 d0             	lea    -0x30(%ecx),%eax
423513:	66 83 f8 07          	cmp    $0x7,%ax
423517:	77 07                	ja     0x423520
423519:	0f b7 c1             	movzwl %cx,%eax
42351c:	2b c2                	sub    %edx,%eax
42351e:	eb 03                	jmp    0x423523
423520:	83 c8 ff             	or     $0xffffffff,%eax
423523:	5d                   	pop    %ebp
423524:	c2 08 00             	ret    $0x8
423527:	6a 1c                	push   $0x1c
423529:	b8 ca 06 49 00       	mov    $0x4906ca,%eax
42352e:	e8 4b c5 01 00       	call   0x43fa7e
423533:	8b d9                	mov    %ecx,%ebx
423535:	8b 55 08             	mov    0x8(%ebp),%edx
423538:	8b 42 08             	mov    0x8(%edx),%eax
42353b:	83 c0 fe             	add    $0xfffffffe,%eax
42353e:	83 f8 0d             	cmp    $0xd,%eax
423541:	0f 87 29 01 00 00    	ja     0x423670
423547:	ff 24 85 7b 36 42 00 	jmp    *0x42367b(,%eax,4)
42354e:	8b 73 04             	mov    0x4(%ebx),%esi
423551:	83 ec 18             	sub    $0x18,%esp
423554:	6a 06                	push   $0x6
423556:	59                   	pop    %ecx
423557:	8b fc                	mov    %esp,%edi
423559:	ff 32                	push   (%edx)
42355b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42355d:	8b 0b                	mov    (%ebx),%ecx
42355f:	e8 ec 63 fe ff       	call   0x409950
423564:	e9 07 01 00 00       	jmp    0x423670
423569:	8b 73 04             	mov    0x4(%ebx),%esi
42356c:	83 ec 18             	sub    $0x18,%esp
42356f:	6a 06                	push   $0x6
423571:	59                   	pop    %ecx
423572:	8b fc                	mov    %esp,%edi
423574:	ff 32                	push   (%edx)
423576:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423578:	8b 0b                	mov    (%ebx),%ecx
42357a:	e8 08 66 fe ff       	call   0x409b87
42357f:	e9 ec 00 00 00       	jmp    0x423670
423584:	ff 72 04             	push   0x4(%edx)
423587:	ff 32                	push   (%edx)
423589:	e8 c6 59 fe ff       	call   0x408f54
42358e:	e9 dd 00 00 00       	jmp    0x423670
423593:	ff 72 04             	push   0x4(%edx)
423596:	ff 32                	push   (%edx)
423598:	e8 de 59 fe ff       	call   0x408f7b
42359d:	e9 ce 00 00 00       	jmp    0x423670
4235a2:	83 3a 00             	cmpl   $0x0,(%edx)
4235a5:	0f 95 c0             	setne  %al
4235a8:	0f b6 c0             	movzbl %al,%eax
4235ab:	50                   	push   %eax
4235ac:	e8 02 01 00 00       	call   0x4236b3
4235b1:	e9 ba 00 00 00       	jmp    0x423670
4235b6:	ff 32                	push   (%edx)
4235b8:	e8 28 01 00 00       	call   0x4236e5
4235bd:	e9 ae 00 00 00       	jmp    0x423670
4235c2:	ff 73 04             	push   0x4(%ebx)
4235c5:	f2 0f 10 02          	movsd  (%edx),%xmm0
4235c9:	51                   	push   %ecx
4235ca:	51                   	push   %ecx
4235cb:	8b 0b                	mov    (%ebx),%ecx
4235cd:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4235d2:	e8 6a 5c fe ff       	call   0x409241
4235d7:	e9 94 00 00 00       	jmp    0x423670
4235dc:	ff 73 04             	push   0x4(%ebx)
4235df:	f2 0f 10 02          	movsd  (%edx),%xmm0
4235e3:	51                   	push   %ecx
4235e4:	51                   	push   %ecx
4235e5:	8b 0b                	mov    (%ebx),%ecx
4235e7:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4235ec:	e8 d0 5f fe ff       	call   0x4095c1
4235f1:	eb 7d                	jmp    0x423670
4235f3:	68 e9 fd 00 00       	push   $0xfde9
4235f8:	ff 72 04             	push   0x4(%edx)
4235fb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4235fe:	ff 32                	push   (%edx)
423600:	50                   	push   %eax
423601:	e8 ec c4 ff ff       	call   0x41faf2
423606:	83 c4 10             	add    $0x10,%esp
423609:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42360d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423610:	e8 e5 9c ff ff       	call   0x41d2fa
423615:	eb 59                	jmp    0x423670
423617:	68 e9 fd 00 00       	push   $0xfde9
42361c:	ff 72 04             	push   0x4(%edx)
42361f:	8d 45 d8             	lea    -0x28(%ebp),%eax
423622:	ff 32                	push   (%edx)
423624:	50                   	push   %eax
423625:	e8 1e c4 ff ff       	call   0x41fa48
42362a:	83 c4 10             	add    $0x10,%esp
42362d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
423634:	8b cb                	mov    %ebx,%ecx
423636:	50                   	push   %eax
423637:	e8 c4 01 00 00       	call   0x423800
42363c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423640:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423643:	e8 8c 9c ff ff       	call   0x41d2d4
423648:	eb 26                	jmp    0x423670
42364a:	ff 72 04             	push   0x4(%edx)
42364d:	ff 32                	push   (%edx)
42364f:	e8 c9 01 00 00       	call   0x42381d
423654:	eb 1a                	jmp    0x423670
423656:	ff 32                	push   (%edx)
423658:	e8 80 01 00 00       	call   0x4237dd
42365d:	eb 11                	jmp    0x423670
42365f:	8b 4a 04             	mov    0x4(%edx),%ecx
423662:	8d 43 0c             	lea    0xc(%ebx),%eax
423665:	50                   	push   %eax
423666:	ff 32                	push   (%edx)
423668:	ff 73 08             	push   0x8(%ebx)
42366b:	ff d1                	call   *%ecx
42366d:	83 c4 0c             	add    $0xc,%esp
423670:	e8 b3 c3 01 00       	call   0x43fa28
423675:	c2 04 00             	ret    $0x4
423678:	0f 1f 00             	nopl   (%eax)
42367b:	4e                   	dec    %esi
42367c:	35 42 00 69 35       	xor    $0x35690042,%eax
423681:	42                   	inc    %edx
423682:	00 84 35 42 00 93 35 	add    %al,0x35930042(%ebp,%esi,1)
423689:	42                   	inc    %edx
42368a:	00 a2 35 42 00 b6    	add    %ah,-0x49ffbdcb(%edx)
423690:	35 42 00 c2 35       	xor    $0x35c20042,%eax
423695:	42                   	inc    %edx
423696:	00 dc                	add    %bl,%ah
423698:	35 42 00 4a 36       	xor    $0x364a0042,%eax
42369d:	42                   	inc    %edx
42369e:	00 f3                	add    %dh,%bl
4236a0:	35 42 00 70 36       	xor    $0x36700042,%eax
4236a5:	42                   	inc    %edx
4236a6:	00 17                	add    %dl,(%edi)
4236a8:	36 42                	ss inc %edx
4236aa:	00 56 36             	add    %dl,0x36(%esi)
4236ad:	42                   	inc    %edx
4236ae:	00 5f 36             	add    %bl,0x36(%edi)
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)