42bbb8:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bbbc:	83 f9 2e             	cmp    $0x2e,%ecx
42bbbf:	75 10                	jne    0x42bbd1
42bbc1:	83 c0 04             	add    $0x4,%eax
42bbc4:	c7 46 10 18 00 00 00 	movl   $0x18,0x10(%esi)
42bbcb:	5f                   	pop    %edi
42bbcc:	89 06                	mov    %eax,(%esi)
42bbce:	5e                   	pop    %esi
42bbcf:	5b                   	pop    %ebx
42bbd0:	c3                   	ret
42bbd1:	66 3b cb             	cmp    %bx,%cx
42bbd4:	73 31                	jae    0x42bc07
42bbd6:	f6 81 58 b8 4a 00 08 	testb  $0x8,0x4ab858(%ecx)
42bbdd:	74 28                	je     0x42bc07
42bbdf:	89 46 08             	mov    %eax,0x8(%esi)
42bbe2:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bbe6:	83 c0 02             	add    $0x2,%eax
42bbe9:	66 3b cb             	cmp    %bx,%cx
42bbec:	73 09                	jae    0x42bbf7
42bbee:	f6 81 58 b8 4a 00 08 	testb  $0x8,0x4ab858(%ecx)
42bbf5:	75 eb                	jne    0x42bbe2
42bbf7:	5f                   	pop    %edi
42bbf8:	c7 46 10 0f 00 00 00 	movl   $0xf,0x10(%esi)
42bbff:	89 46 0c             	mov    %eax,0xc(%esi)
42bc02:	89 06                	mov    %eax,(%esi)
42bc04:	5e                   	pop    %esi
42bc05:	5b                   	pop    %ebx
42bc06:	c3                   	ret
42bc07:	83 c0 02             	add    $0x2,%eax
42bc0a:	c7 46 10 17 00 00 00 	movl   $0x17,0x10(%esi)
42bc11:	5f                   	pop    %edi
42bc12:	89 06                	mov    %eax,(%esi)
42bc14:	5e                   	pop    %esi
42bc15:	5b                   	pop    %ebx
42bc16:	c3                   	ret
42bc17:	83 c0 02             	add    $0x2,%eax
42bc1a:	c7 46 10 16 00 00 00 	movl   $0x16,0x10(%esi)
42bc21:	5f                   	pop    %edi
42bc22:	89 06                	mov    %eax,(%esi)
42bc24:	5e                   	pop    %esi
42bc25:	5b                   	pop    %ebx
42bc26:	c3                   	ret
42bc27:	83 c0 02             	add    $0x2,%eax
42bc2a:	89 46 08             	mov    %eax,0x8(%esi)
42bc2d:	0f b7 08             	movzwl (%eax),%ecx
42bc30:	66 85 c9             	test   %cx,%cx
42bc33:	74 15                	je     0x42bc4a
42bc35:	8b d1                	mov    %ecx,%edx
42bc37:	66 3b d7             	cmp    %di,%dx
42bc3a:	74 0e                	je     0x42bc4a
42bc3c:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bc40:	83 c0 02             	add    $0x2,%eax
42bc43:	8b d1                	mov    %ecx,%edx
42bc45:	66 85 c9             	test   %cx,%cx
42bc48:	75 ed                	jne    0x42bc37
42bc4a:	89 46 0c             	mov    %eax,0xc(%esi)
42bc4d:	8d 48 02             	lea    0x2(%eax),%ecx
42bc50:	0f b7 10             	movzwl (%eax),%edx
42bc53:	bf 0e 00 00 00       	mov    $0xe,%edi
42bc58:	66 85 d2             	test   %dx,%dx
42bc5b:	0f 45 c1             	cmovne %ecx,%eax
42bc5e:	33 c9                	xor    %ecx,%ecx
42bc60:	66 85 d2             	test   %dx,%dx
42bc63:	0f 45 cf             	cmovne %edi,%ecx
42bc66:	89 4e 10             	mov    %ecx,0x10(%esi)
42bc69:	5f                   	pop    %edi
42bc6a:	89 06                	mov    %eax,(%esi)
42bc6c:	5e                   	pop    %esi
42bc6d:	5b                   	pop    %ebx
42bc6e:	c3                   	ret
42bc6f:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bc73:	8b d1                	mov    %ecx,%edx
42bc75:	83 f9 3a             	cmp    $0x3a,%ecx
42bc78:	75 03                	jne    0x42bc7d
42bc7a:	83 c0 04             	add    $0x4,%eax
42bc7d:	33 ff                	xor    %edi,%edi
42bc7f:	b9 19 00 00 00       	mov    $0x19,%ecx
42bc84:	83 fa 3a             	cmp    $0x3a,%edx
42bc87:	0f 45 cf             	cmovne %edi,%ecx
42bc8a:	89 4e 10             	mov    %ecx,0x10(%esi)
42bc8d:	5f                   	pop    %edi
42bc8e:	89 06                	mov    %eax,(%esi)
42bc90:	5e                   	pop    %esi
42bc91:	5b                   	pop    %ebx
42bc92:	c3                   	ret
42bc93:	66 3b fb             	cmp    %bx,%di
42bc96:	73 76                	jae    0x42bd0e
42bc98:	8a 8a 58 b8 4a 00    	mov    0x4ab858(%edx),%cl
42bc9e:	f6 c1 08             	test   $0x8,%cl
42bca1:	74 59                	je     0x42bcfc
42bca3:	89 46 08             	mov    %eax,0x8(%esi)
42bca6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
42bcad:	00 00 00
42bcb0:	0f b7 10             	movzwl (%eax),%edx
42bcb3:	66 3b d3             	cmp    %bx,%dx
42bcb6:	0f 83 3b ff ff ff    	jae    0x42bbf7
42bcbc:	f6 82 58 b8 4a 00 08 	testb  $0x8,0x4ab858(%edx)
42bcc3:	74 05                	je     0x42bcca
42bcc5:	83 c0 02             	add    $0x2,%eax
42bcc8:	eb e6                	jmp    0x42bcb0
42bcca:	83 fa 2e             	cmp    $0x2e,%edx
42bccd:	0f 85 24 ff ff ff    	jne    0x42bbf7
42bcd3:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bcd7:	83 c0 02             	add    $0x2,%eax
42bcda:	66 3b cb             	cmp    %bx,%cx
42bcdd:	0f 83 14 ff ff ff    	jae    0x42bbf7
42bce3:	f6 81 58 b8 4a 00 08 	testb  $0x8,0x4ab858(%ecx)
42bcea:	75 e7                	jne    0x42bcd3
42bcec:	5f                   	pop    %edi
42bced:	c7 46 10 0f 00 00 00 	movl   $0xf,0x10(%esi)
42bcf4:	89 46 0c             	mov    %eax,0xc(%esi)
42bcf7:	89 06                	mov    %eax,(%esi)
42bcf9:	5e                   	pop    %esi
42bcfa:	5b                   	pop    %ebx
42bcfb:	c3                   	ret
42bcfc:	f6 c1 04             	test   $0x4,%cl
42bcff:	75 0d                	jne    0x42bd0e
42bd01:	5f                   	pop    %edi
42bd02:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
42bd09:	89 06                	mov    %eax,(%esi)
42bd0b:	5e                   	pop    %esi
42bd0c:	5b                   	pop    %ebx
42bd0d:	c3                   	ret
42bd0e:	89 46 08             	mov    %eax,0x8(%esi)
42bd11:	0f b7 10             	movzwl (%eax),%edx
42bd14:	66 3b d3             	cmp    %bx,%dx
42bd17:	73 09                	jae    0x42bd22
42bd19:	f6 82 58 b8 4a 00 10 	testb  $0x10,0x4ab858(%edx)
42bd20:	74 05                	je     0x42bd27
42bd22:	83 c0 02             	add    $0x2,%eax
42bd25:	eb ea                	jmp    0x42bd11
42bd27:	83 fa 3a             	cmp    $0x3a,%edx
42bd2a:	75 0e                	jne    0x42bd3a
42bd2c:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bd30:	8b f9                	mov    %ecx,%edi
42bd32:	83 f9 2a             	cmp    $0x2a,%ecx
42bd35:	75 13                	jne    0x42bd4a
42bd37:	83 c0 04             	add    $0x4,%eax
42bd3a:	5f                   	pop    %edi
42bd3b:	c7 46 10 14 00 00 00 	movl   $0x14,0x10(%esi)
42bd42:	89 46 0c             	mov    %eax,0xc(%esi)
42bd45:	89 06                	mov    %eax,(%esi)
42bd47:	5e                   	pop    %esi
42bd48:	5b                   	pop    %ebx
42bd49:	c3                   	ret
42bd4a:	66 3b cb             	cmp    %bx,%cx
42bd4d:	73 09                	jae    0x42bd58
42bd4f:	f6 81 58 b8 4a 00 10 	testb  $0x10,0x4ab858(%ecx)
42bd56:	74 e2                	je     0x42bd3a
42bd58:	83 c0 02             	add    $0x2,%eax
42bd5b:	8b cf                	mov    %edi,%ecx
42bd5d:	0f 1f 00             	nopl   (%eax)
42bd60:	66 3b cb             	cmp    %bx,%cx
42bd63:	73 0c                	jae    0x42bd71
42bd65:	0f b7 c9             	movzwl %cx,%ecx
42bd68:	f6 81 58 b8 4a 00 10 	testb  $0x10,0x4ab858(%ecx)
42bd6f:	74 c9                	je     0x42bd3a
42bd71:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bd75:	83 c0 02             	add    $0x2,%eax
42bd78:	eb e6                	jmp    0x42bd60
42bd7a:	66 90                	xchg   %ax,%ax
42bd7c:	d5 b9                	aad    $0xb9
42bd7e:	42                   	inc    %edx
42bd7f:	00 3a                	add    %bh,(%edx)
42bd81:	ba 42 00 27 bc       	mov    $0xbc270042,%edx
42bd86:	42                   	inc    %edx
42bd87:	00 ae ba 42 00 30    	add    %ch,0x300042ba(%esi)
42bd8d:	bb 42 00 40 bb       	mov    $0xbb400042,%ebx
42bd92:	42                   	inc    %edx
42bd93:	00 8e ba 42 00 6e    	add    %cl,0x6e0042ba(%esi)
42bd99:	ba 42 00 70 bb       	mov    $0xbb700042,%edx
42bd9e:	42                   	inc    %edx
42bd9f:	00 7e ba             	add    %bh,-0x46(%esi)
42bda2:	42                   	inc    %edx
42bda3:	00 b8 bb 42 00 80    	add    %bh,-0x7fffbd45(%eax)
42bda9:	bb 42 00 6f bc       	mov    $0xbc6f0042,%ebx
42bdae:	42                   	inc    %edx
42bdaf:	00 0f                	add    %cl,(%edi)
42bdb1:	ba 42 00 5e ba       	mov    $0xba5e0042,%edx
42bdb6:	42                   	inc    %edx
42bdb7:	00 e2                	add    %ah,%dl
42bdb9:	b9 42 00 17 bc       	mov    $0xbc170042,%ecx
42bdbe:	42                   	inc    %edx
42bdbf:	00 50 bb             	add    %dl,-0x45(%eax)
42bdc2:	42                   	inc    %edx
42bdc3:	00 60 bb             	add    %ah,-0x45(%eax)
42bdc6:	42                   	inc    %edx
42bdc7:	00 9e ba 42 00 93    	add    %bl,-0x6cffbd46(%esi)
42bdcd:	bc 42 00 00 14       	mov    $0x14000042,%esp
42bdd2:	14 14                	adc    $0x14,%al
42bdd4:	14 14                	adc    $0x14,%al
42bdd6:	14 14                	adc    $0x14,%al
42bdd8:	14 14                	adc    $0x14,%al
42bdda:	14 14                	adc    $0x14,%al
42bddc:	14 14                	adc    $0x14,%al
42bdde:	14 14                	adc    $0x14,%al
42bde0:	14 14                	adc    $0x14,%al
42bde2:	14 14                	adc    $0x14,%al
42bde4:	14 14                	adc    $0x14,%al
42bde6:	14 14                	adc    $0x14,%al
42bde8:	14 14                	adc    $0x14,%al
42bdea:	14 14                	adc    $0x14,%al
42bdec:	14 14                	adc    $0x14,%al
42bdee:	14 14                	adc    $0x14,%al
42bdf0:	14 01                	adc    $0x1,%al
42bdf2:	02 14 03             	add    (%ebx,%eax,1),%dl
42bdf5:	14 14                	adc    $0x14,%al
42bdf7:	02 04 05 06 07 08 09 	add    0x9080706(,%eax,1),%al
42bdfe:	0a 0b                	or     (%ebx),%cl
42be00:	14 14                	adc    $0x14,%al
42be02:	14 14                	adc    $0x14,%al
42be04:	14 14                	adc    $0x14,%al
42be06:	14 14                	adc    $0x14,%al
42be08:	14 14                	adc    $0x14,%al
42be0a:	0c 14                	or     $0x14,%al
42be0c:	0d 0e 0f 14 10       	or     $0x10140f0e,%eax
42be11:	14 14                	adc    $0x14,%al
42be13:	14 14                	adc    $0x14,%al
42be15:	14 14                	adc    $0x14,%al
42be17:	14 14                	adc    $0x14,%al
42be19:	14 14                	adc    $0x14,%al
42be1b:	14 14                	adc    $0x14,%al
42be1d:	14 14                	adc    $0x14,%al
42be1f:	14 14                	adc    $0x14,%al
42be21:	14 14                	adc    $0x14,%al
42be23:	14 14                	adc    $0x14,%al
42be25:	14 14                	adc    $0x14,%al
42be27:	14 14                	adc    $0x14,%al
42be29:	14 14                	adc    $0x14,%al
42be2b:	11 14 12             	adc    %edx,(%edx,%edx,1)
42be2e:	14 14                	adc    $0x14,%al
42be30:	14 14                	adc    $0x14,%al
42be32:	14 14                	adc    $0x14,%al
42be34:	14 14                	adc    $0x14,%al
42be36:	14 14                	adc    $0x14,%al
42be38:	14 14                	adc    $0x14,%al
42be3a:	14 14                	adc    $0x14,%al
42be3c:	14 14                	adc    $0x14,%al
42be3e:	14 14                	adc    $0x14,%al
42be40:	14 14                	adc    $0x14,%al
42be42:	14 14                	adc    $0x14,%al
42be44:	14 14                	adc    $0x14,%al
42be46:	14 14                	adc    $0x14,%al
42be48:	14 14                	adc    $0x14,%al
42be4a:	14 14                	adc    $0x14,%al
42be4c:	13 cc                	adc    %esp,%ecx
42be4e:	cc                   	int3
42be4f:	cc                   	int3
42be50:	55                   	push   %ebp
42be51:	8b ec                	mov    %esp,%ebp
42be53:	83 e4 f8             	and    $0xfffffff8,%esp
42be56:	83 ec 34             	sub    $0x34,%esp
42be59:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42be5e:	33 c4                	xor    %esp,%eax
42be60:	89 44 24 30          	mov    %eax,0x30(%esp)
42be64:	8b 55 0c             	mov    0xc(%ebp),%edx
42be67:	8b 45 10             	mov    0x10(%ebp),%eax
42be6a:	53                   	push   %ebx
42be6b:	56                   	push   %esi
42be6c:	8b 75 08             	mov    0x8(%ebp),%esi
42be6f:	57                   	push   %edi
42be70:	8b f9                	mov    %ecx,%edi
42be72:	89 74 24 14          	mov    %esi,0x14(%esp)
42be76:	89 7c 24 18          	mov    %edi,0x18(%esp)
42be7a:	8b 4e 08             	mov    0x8(%esi),%ecx
42be7d:	8b d9                	mov    %ecx,%ebx
42be7f:	2b 5e 04             	sub    0x4(%esi),%ebx
42be82:	c1 fb 03             	sar    $0x3,%ebx
42be85:	89 44 24 28          	mov    %eax,0x28(%esp)
42be89:	89 4c 24 24          	mov    %ecx,0x24(%esp)
42be8d:	3b da                	cmp    %edx,%ebx
42be8f:	0f 84 d9 01 00 00    	je     0x42c06e
42be95:	8a 4f 03             	mov    0x3(%edi),%cl
42be98:	80 f9 02             	cmp    $0x2,%cl
42be9b:	0f 84 2d 01 00 00    	je     0x42bfce
42bea1:	80 f9 03             	cmp    $0x3,%cl
42bea4:	0f 84 24 01 00 00    	je     0x42bfce
42beaa:	8b 47 08             	mov    0x8(%edi),%eax
42bead:	2b da                	sub    %edx,%ebx
42beaf:	8b 4e 04             	mov    0x4(%esi),%ecx
42beb2:	89 44 24 18          	mov    %eax,0x18(%esp)
42beb6:	80 78 01 02          	cmpb   $0x2,0x1(%eax)
42beba:	8d 34 d1             	lea    (%ecx,%edx,8),%esi
42bebd:	ba 01 00 00 00       	mov    $0x1,%edx
42bec2:	8b fe                	mov    %esi,%edi
42bec4:	89 54 24 10          	mov    %edx,0x10(%esp)
42bec8:	0f 85 90 00 00 00    	jne    0x42bf5e
42bece:	3b 74 24 24          	cmp    0x24(%esp),%esi
42bed2:	74 6f                	je     0x42bf43
42bed4:	8b 07                	mov    (%edi),%eax
42bed6:	8b 4f 04             	mov    0x4(%edi),%ecx
42bed9:	ff 74 24 28          	push   0x28(%esp)
42bedd:	89 44 24 30          	mov    %eax,0x30(%esp)
42bee1:	8d 44 24 30          	lea    0x30(%esp),%eax
42bee5:	89 4c 24 34          	mov    %ecx,0x34(%esp)
42bee9:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42beed:	50                   	push   %eax
42beee:	89 54 24 3c          	mov    %edx,0x3c(%esp)
42bef2:	89 5c 24 40          	mov    %ebx,0x40(%esp)
42bef6:	e8 55 0b 00 00       	call   0x42ca50
42befb:	8b 54 24 10          	mov    0x10(%esp),%edx
42beff:	8b c2                	mov    %edx,%eax
42bf01:	c1 e8 1f             	shr    $0x1f,%eax
42bf04:	66 0f 6e ca          	movd   %edx,%xmm1
42bf08:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
42bf0c:	f2 0f 58 0c c5 40 74 	addsd  0x4b7440(,%eax,8),%xmm1
42bf13:	4b 00
42bf15:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
42bf19:	9f                   	lahf
42bf1a:	f6 c4 44             	test   $0x44,%ah
42bf1d:	7a 13                	jp     0x42bf32
42bf1f:	8b 07                	mov    (%edi),%eax
42bf21:	8b 4f 04             	mov    0x4(%edi),%ecx
42bf24:	89 06                	mov    %eax,(%esi)
42bf26:	89 4e 04             	mov    %ecx,0x4(%esi)
42bf29:	83 c6 08             	add    $0x8,%esi
42bf2c:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
42bf30:	75 11                	jne    0x42bf43
42bf32:	8b 44 24 14          	mov    0x14(%esp),%eax
42bf36:	83 c7 08             	add    $0x8,%edi
42bf39:	42                   	inc    %edx
42bf3a:	89 54 24 10          	mov    %edx,0x10(%esp)
42bf3e:	3b 78 08             	cmp    0x8(%eax),%edi
42bf41:	75 91                	jne    0x42bed4
42bf43:	8b 44 24 14          	mov    0x14(%esp),%eax
42bf47:	89 70 08             	mov    %esi,0x8(%eax)
42bf4a:	5f                   	pop    %edi
42bf4b:	5e                   	pop    %esi
42bf4c:	5b                   	pop    %ebx
42bf4d:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42bf51:	33 cc                	xor    %esp,%ecx
42bf53:	e8 72 da 03 00       	call   0x4699ca
42bf58:	8b e5                	mov    %ebp,%esp
42bf5a:	5d                   	pop    %ebp
42bf5b:	c2 10 00             	ret    $0x10
42bf5e:	3b 74 24 24          	cmp    0x24(%esp),%esi
42bf62:	74 df                	je     0x42bf43
42bf64:	8b 07                	mov    (%edi),%eax
42bf66:	8b 4f 04             	mov    0x4(%edi),%ecx
42bf69:	ff 74 24 28          	push   0x28(%esp)
42bf6d:	89 44 24 30          	mov    %eax,0x30(%esp)
42bf71:	8d 44 24 30          	lea    0x30(%esp),%eax
42bf75:	89 4c 24 34          	mov    %ecx,0x34(%esp)
42bf79:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42bf7d:	50                   	push   %eax
42bf7e:	89 54 24 3c          	mov    %edx,0x3c(%esp)
42bf82:	89 5c 24 40          	mov    %ebx,0x40(%esp)
42bf86:	e8 65 04 00 00       	call   0x42c3f0
42bf8b:	84 c0                	test   %al,%al
42bf8d:	74 13                	je     0x42bfa2