42b867:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42b86a:	8b 7d f0             	mov    -0x10(%ebp),%edi
42b86d:	3b cb                	cmp    %ebx,%ecx
42b86f:	74 3d                	je     0x42b8ae
42b871:	8b d1                	mov    %ecx,%edx
42b873:	83 c1 08             	add    $0x8,%ecx
42b876:	3b cb                	cmp    %ebx,%ecx
42b878:	74 31                	je     0x42b8ab
42b87a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42b880:	8b 01                	mov    (%ecx),%eax
42b882:	3b 02                	cmp    (%edx),%eax
42b884:	75 0f                	jne    0x42b895
42b886:	8b 41 04             	mov    0x4(%ecx),%eax
42b889:	3b 42 04             	cmp    0x4(%edx),%eax
42b88c:	75 07                	jne    0x42b895
42b88e:	83 c1 08             	add    $0x8,%ecx
42b891:	8b f1                	mov    %ecx,%esi
42b893:	eb 12                	jmp    0x42b8a7
42b895:	8b 01                	mov    (%ecx),%eax
42b897:	8d 71 08             	lea    0x8(%ecx),%esi
42b89a:	8b 49 04             	mov    0x4(%ecx),%ecx
42b89d:	83 c2 08             	add    $0x8,%edx
42b8a0:	89 4a 04             	mov    %ecx,0x4(%edx)
42b8a3:	8b ce                	mov    %esi,%ecx
42b8a5:	89 02                	mov    %eax,(%edx)
42b8a7:	3b f3                	cmp    %ebx,%esi
42b8a9:	75 d5                	jne    0x42b880
42b8ab:	8d 4a 08             	lea    0x8(%edx),%ecx
42b8ae:	89 0f                	mov    %ecx,(%edi)
42b8b0:	5f                   	pop    %edi
42b8b1:	5e                   	pop    %esi
42b8b2:	5b                   	pop    %ebx
42b8b3:	8b e5                	mov    %ebp,%esp
42b8b5:	5d                   	pop    %ebp
42b8b6:	c2 04 00             	ret    $0x4
42b8b9:	cc                   	int3
42b8ba:	cc                   	int3
42b8bb:	cc                   	int3
42b8bc:	cc                   	int3
42b8bd:	cc                   	int3
42b8be:	cc                   	int3
42b8bf:	cc                   	int3
42b8c0:	55                   	push   %ebp
42b8c1:	8b ec                	mov    %esp,%ebp
42b8c3:	83 ec 0c             	sub    $0xc,%esp
42b8c6:	53                   	push   %ebx
42b8c7:	8b d9                	mov    %ecx,%ebx
42b8c9:	56                   	push   %esi
42b8ca:	57                   	push   %edi
42b8cb:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b8ce:	8b 73 04             	mov    0x4(%ebx),%esi
42b8d1:	8b 53 0c             	mov    0xc(%ebx),%edx
42b8d4:	2b d6                	sub    %esi,%edx
42b8d6:	c1 fa 03             	sar    $0x3,%edx
42b8d9:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
42b8e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b8e3:	8b c2                	mov    %edx,%eax
42b8e5:	d1 e8                	shr    $1,%eax
42b8e7:	03 c2                	add    %edx,%eax
42b8e9:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
42b8f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b8f3:	85 f6                	test   %esi,%esi
42b8f5:	74 1d                	je     0x42b914
42b8f7:	8b c8                	mov    %eax,%ecx
42b8f9:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
42b900:	2b c8                	sub    %eax,%ecx
42b902:	8b 07                	mov    (%edi),%eax
42b904:	03 4f 04             	add    0x4(%edi),%ecx
42b907:	3b 48 04             	cmp    0x4(%eax),%ecx
42b90a:	77 05                	ja     0x42b911
42b90c:	89 4f 04             	mov    %ecx,0x4(%edi)
42b90f:	eb 46                	jmp    0x42b957
42b911:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b914:	50                   	push   %eax
42b915:	8b cf                	mov    %edi,%ecx
42b917:	e8 f4 ed ff ff       	call   0x42a710
42b91c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b91f:	85 c0                	test   %eax,%eax
42b921:	74 58                	je     0x42b97b
42b923:	85 f6                	test   %esi,%esi
42b925:	74 2e                	je     0x42b955
42b927:	ff 75 f8             	push   -0x8(%ebp)
42b92a:	56                   	push   %esi
42b92b:	50                   	push   %eax
42b92c:	e8 ef fc 03 00       	call   0x46b620
42b931:	8b 07                	mov    (%edi),%eax
42b933:	83 c4 0c             	add    $0xc,%esp
42b936:	8b 08                	mov    (%eax),%ecx
42b938:	8d 41 08             	lea    0x8(%ecx),%eax
42b93b:	3b c6                	cmp    %esi,%eax
42b93d:	75 13                	jne    0x42b952
42b93f:	8b 31                	mov    (%ecx),%esi
42b941:	85 f6                	test   %esi,%esi
42b943:	74 0d                	je     0x42b952
42b945:	51                   	push   %ecx
42b946:	e8 37 dd 04 00       	call   0x479682
42b94b:	8b 07                	mov    (%edi),%eax
42b94d:	83 c4 04             	add    $0x4,%esp
42b950:	89 30                	mov    %esi,(%eax)
42b952:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b955:	8b f0                	mov    %eax,%esi
42b957:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b95a:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b95d:	03 c6                	add    %esi,%eax
42b95f:	89 43 0c             	mov    %eax,0xc(%ebx)
42b962:	03 d6                	add    %esi,%edx
42b964:	8b 45 08             	mov    0x8(%ebp),%eax
42b967:	89 53 08             	mov    %edx,0x8(%ebx)
42b96a:	89 73 04             	mov    %esi,0x4(%ebx)
42b96d:	8b 08                	mov    (%eax),%ecx
42b96f:	8b 40 04             	mov    0x4(%eax),%eax
42b972:	89 0a                	mov    %ecx,(%edx)
42b974:	89 42 04             	mov    %eax,0x4(%edx)
42b977:	83 43 08 08          	addl   $0x8,0x8(%ebx)
42b97b:	5f                   	pop    %edi
42b97c:	5e                   	pop    %esi
42b97d:	5b                   	pop    %ebx
42b97e:	8b e5                	mov    %ebp,%esp
42b980:	5d                   	pop    %ebp
42b981:	c2 08 00             	ret    $0x8
42b984:	cc                   	int3
42b985:	cc                   	int3
42b986:	cc                   	int3
42b987:	cc                   	int3
42b988:	cc                   	int3
42b989:	cc                   	int3
42b98a:	cc                   	int3
42b98b:	cc                   	int3
42b98c:	cc                   	int3
42b98d:	cc                   	int3
42b98e:	cc                   	int3
42b98f:	cc                   	int3
42b990:	53                   	push   %ebx
42b991:	56                   	push   %esi
42b992:	8b f1                	mov    %ecx,%esi
42b994:	bb 80 00 00 00       	mov    $0x80,%ebx
42b999:	57                   	push   %edi
42b99a:	8b 06                	mov    (%esi),%eax
42b99c:	0f 1f 40 00          	nopl   0x0(%eax)
42b9a0:	0f b7 08             	movzwl (%eax),%ecx
42b9a3:	66 3b cb             	cmp    %bx,%cx
42b9a6:	73 0e                	jae    0x42b9b6
42b9a8:	f6 81 60 b9 4a 00 08 	testb  $0x8,0x4ab960(%ecx)
42b9af:	74 05                	je     0x42b9b6
42b9b1:	83 c0 02             	add    $0x2,%eax
42b9b4:	eb ea                	jmp    0x42b9a0
42b9b6:	89 46 04             	mov    %eax,0x4(%esi)
42b9b9:	0f b7 38             	movzwl (%eax),%edi
42b9bc:	8b d7                	mov    %edi,%edx
42b9be:	83 fa 7c             	cmp    $0x7c,%edx
42b9c1:	0f 87 cc 02 00 00    	ja     0x42bc93
42b9c7:	0f b6 8a d0 bd 42 00 	movzbl 0x42bdd0(%edx),%ecx
42b9ce:	ff 24 8d 7c bd 42 00 	jmp    *0x42bd7c(,%ecx,4)
42b9d5:	5f                   	pop    %edi
42b9d6:	c7 46 10 1a 00 00 00 	movl   $0x1a,0x10(%esi)
42b9dd:	89 06                	mov    %eax,(%esi)
42b9df:	5e                   	pop    %esi
42b9e0:	5b                   	pop    %ebx
42b9e1:	c3                   	ret
42b9e2:	0f b7 50 02          	movzwl 0x2(%eax),%edx
42b9e6:	33 c9                	xor    %ecx,%ecx
42b9e8:	83 fa 3d             	cmp    $0x3d,%edx
42b9eb:	5f                   	pop    %edi
42b9ec:	0f 94 c1             	sete   %cl
42b9ef:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42b9f6:	03 c1                	add    %ecx,%eax
42b9f8:	33 c9                	xor    %ecx,%ecx
42b9fa:	83 fa 3d             	cmp    $0x3d,%edx
42b9fd:	0f 94 c1             	sete   %cl
42ba00:	8d 0c 4d 04 00 00 00 	lea    0x4(,%ecx,2),%ecx
42ba07:	89 4e 10             	mov    %ecx,0x10(%esi)
42ba0a:	89 06                	mov    %eax,(%esi)
42ba0c:	5e                   	pop    %esi
42ba0d:	5b                   	pop    %ebx
42ba0e:	c3                   	ret
42ba0f:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42ba13:	8b f9                	mov    %ecx,%edi
42ba15:	83 f9 3d             	cmp    $0x3d,%ecx
42ba18:	75 05                	jne    0x42ba1f
42ba1a:	83 c0 04             	add    $0x4,%eax
42ba1d:	eb 03                	jmp    0x42ba22
42ba1f:	83 c0 02             	add    $0x2,%eax
42ba22:	33 c9                	xor    %ecx,%ecx
42ba24:	83 ff 3d             	cmp    $0x3d,%edi
42ba27:	5f                   	pop    %edi
42ba28:	0f 94 c1             	sete   %cl
42ba2b:	8d 0c 4d 03 00 00 00 	lea    0x3(,%ecx,2),%ecx
42ba32:	89 4e 10             	mov    %ecx,0x10(%esi)
42ba35:	89 06                	mov    %eax,(%esi)
42ba37:	5e                   	pop    %esi
42ba38:	5b                   	pop    %ebx
42ba39:	c3                   	ret
42ba3a:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42ba3e:	8b d1                	mov    %ecx,%edx
42ba40:	83 f9 3d             	cmp    $0x3d,%ecx
42ba43:	75 03                	jne    0x42ba48
42ba45:	83 c0 04             	add    $0x4,%eax
42ba48:	33 ff                	xor    %edi,%edi
42ba4a:	b9 02 00 00 00       	mov    $0x2,%ecx
42ba4f:	83 fa 3d             	cmp    $0x3d,%edx
42ba52:	0f 45 cf             	cmovne %edi,%ecx
42ba55:	89 4e 10             	mov    %ecx,0x10(%esi)
42ba58:	5f                   	pop    %edi
42ba59:	89 06                	mov    %eax,(%esi)
42ba5b:	5e                   	pop    %esi
42ba5c:	5b                   	pop    %ebx
42ba5d:	c3                   	ret
42ba5e:	83 c0 02             	add    $0x2,%eax
42ba61:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
42ba68:	5f                   	pop    %edi
42ba69:	89 06                	mov    %eax,(%esi)
42ba6b:	5e                   	pop    %esi
42ba6c:	5b                   	pop    %ebx
42ba6d:	c3                   	ret
42ba6e:	83 c0 02             	add    $0x2,%eax
42ba71:	c7 46 10 07 00 00 00 	movl   $0x7,0x10(%esi)
42ba78:	5f                   	pop    %edi
42ba79:	89 06                	mov    %eax,(%esi)
42ba7b:	5e                   	pop    %esi
42ba7c:	5b                   	pop    %ebx
42ba7d:	c3                   	ret
42ba7e:	83 c0 02             	add    $0x2,%eax
42ba81:	c7 46 10 08 00 00 00 	movl   $0x8,0x10(%esi)
42ba88:	5f                   	pop    %edi
42ba89:	89 06                	mov    %eax,(%esi)
42ba8b:	5e                   	pop    %esi
42ba8c:	5b                   	pop    %ebx
42ba8d:	c3                   	ret
42ba8e:	83 c0 02             	add    $0x2,%eax
42ba91:	c7 46 10 09 00 00 00 	movl   $0x9,0x10(%esi)
42ba98:	5f                   	pop    %edi
42ba99:	89 06                	mov    %eax,(%esi)
42ba9b:	5e                   	pop    %esi
42ba9c:	5b                   	pop    %ebx
42ba9d:	c3                   	ret
42ba9e:	83 c0 02             	add    $0x2,%eax
42baa1:	c7 46 10 0a 00 00 00 	movl   $0xa,0x10(%esi)
42baa8:	5f                   	pop    %edi
42baa9:	89 06                	mov    %eax,(%esi)
42baab:	5e                   	pop    %esi
42baac:	5b                   	pop    %ebx
42baad:	c3                   	ret
42baae:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bab2:	83 c0 02             	add    $0x2,%eax
42bab5:	66 3b cb             	cmp    %bx,%cx
42bab8:	73 14                	jae    0x42bace
42baba:	f6 81 58 b8 4a 00 04 	testb  $0x4,0x4ab858(%ecx)
42bac1:	75 0b                	jne    0x42bace
42bac3:	33 c9                	xor    %ecx,%ecx
42bac5:	89 4e 10             	mov    %ecx,0x10(%esi)
42bac8:	5f                   	pop    %edi
42bac9:	89 06                	mov    %eax,(%esi)
42bacb:	5e                   	pop    %esi
42bacc:	5b                   	pop    %ebx
42bacd:	c3                   	ret
42bace:	89 46 08             	mov    %eax,0x8(%esi)
42bad1:	0f b7 10             	movzwl (%eax),%edx
42bad4:	66 3b d3             	cmp    %bx,%dx
42bad7:	73 09                	jae    0x42bae2
42bad9:	f6 82 58 b8 4a 00 10 	testb  $0x10,0x4ab858(%edx)
42bae0:	74 05                	je     0x42bae7
42bae2:	83 c0 02             	add    $0x2,%eax
42bae5:	eb ea                	jmp    0x42bad1
42bae7:	83 fa 3a             	cmp    $0x3a,%edx
42baea:	75 33                	jne    0x42bb1f
42baec:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42baf0:	8b f9                	mov    %ecx,%edi
42baf2:	66 3b cb             	cmp    %bx,%cx
42baf5:	73 09                	jae    0x42bb00
42baf7:	f6 81 58 b8 4a 00 10 	testb  $0x10,0x4ab858(%ecx)
42bafe:	74 1f                	je     0x42bb1f
42bb00:	83 c0 02             	add    $0x2,%eax
42bb03:	8b cf                	mov    %edi,%ecx
42bb05:	66 3b cb             	cmp    %bx,%cx
42bb08:	73 0c                	jae    0x42bb16
42bb0a:	0f b7 c9             	movzwl %cx,%ecx
42bb0d:	f6 81 58 b8 4a 00 10 	testb  $0x10,0x4ab858(%ecx)
42bb14:	74 09                	je     0x42bb1f
42bb16:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bb1a:	83 c0 02             	add    $0x2,%eax
42bb1d:	eb e6                	jmp    0x42bb05
42bb1f:	89 46 0c             	mov    %eax,0xc(%esi)
42bb22:	b9 0b 00 00 00       	mov    $0xb,%ecx
42bb27:	89 4e 10             	mov    %ecx,0x10(%esi)
42bb2a:	5f                   	pop    %edi
42bb2b:	89 06                	mov    %eax,(%esi)
42bb2d:	5e                   	pop    %esi
42bb2e:	5b                   	pop    %ebx
42bb2f:	c3                   	ret
42bb30:	83 c0 02             	add    $0x2,%eax
42bb33:	c7 46 10 0c 00 00 00 	movl   $0xc,0x10(%esi)
42bb3a:	5f                   	pop    %edi
42bb3b:	89 06                	mov    %eax,(%esi)
42bb3d:	5e                   	pop    %esi
42bb3e:	5b                   	pop    %ebx
42bb3f:	c3                   	ret
42bb40:	83 c0 02             	add    $0x2,%eax
42bb43:	c7 46 10 0d 00 00 00 	movl   $0xd,0x10(%esi)
42bb4a:	5f                   	pop    %edi
42bb4b:	89 06                	mov    %eax,(%esi)
42bb4d:	5e                   	pop    %esi
42bb4e:	5b                   	pop    %ebx
42bb4f:	c3                   	ret
42bb50:	83 c0 02             	add    $0x2,%eax
42bb53:	c7 46 10 12 00 00 00 	movl   $0x12,0x10(%esi)
42bb5a:	5f                   	pop    %edi
42bb5b:	89 06                	mov    %eax,(%esi)
42bb5d:	5e                   	pop    %esi
42bb5e:	5b                   	pop    %ebx
42bb5f:	c3                   	ret
42bb60:	83 c0 02             	add    $0x2,%eax
42bb63:	c7 46 10 13 00 00 00 	movl   $0x13,0x10(%esi)
42bb6a:	5f                   	pop    %edi
42bb6b:	89 06                	mov    %eax,(%esi)
42bb6d:	5e                   	pop    %esi
42bb6e:	5b                   	pop    %ebx
42bb6f:	c3                   	ret
42bb70:	83 c0 02             	add    $0x2,%eax
42bb73:	c7 46 10 15 00 00 00 	movl   $0x15,0x10(%esi)
42bb7a:	5f                   	pop    %edi
42bb7b:	89 06                	mov    %eax,(%esi)
42bb7d:	5e                   	pop    %esi
42bb7e:	5b                   	pop    %ebx
42bb7f:	c3                   	ret
42bb80:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
42bb84:	8b f9                	mov    %ecx,%edi
42bb86:	83 f9 2f             	cmp    $0x2f,%ecx
42bb89:	75 16                	jne    0x42bba1
42bb8b:	83 c0 04             	add    $0x4,%eax
42bb8e:	33 c9                	xor    %ecx,%ecx
42bb90:	3b ff                	cmp    %edi,%edi
42bb92:	5f                   	pop    %edi
42bb93:	0f 94 c1             	sete   %cl
42bb96:	83 c1 10             	add    $0x10,%ecx
42bb99:	89 4e 10             	mov    %ecx,0x10(%esi)
42bb9c:	89 06                	mov    %eax,(%esi)
42bb9e:	5e                   	pop    %esi
42bb9f:	5b                   	pop    %ebx
42bba0:	c3                   	ret
42bba1:	83 c0 02             	add    $0x2,%eax
42bba4:	33 c9                	xor    %ecx,%ecx
42bba6:	83 ff 2f             	cmp    $0x2f,%edi
42bba9:	5f                   	pop    %edi
42bbaa:	0f 94 c1             	sete   %cl
42bbad:	83 c1 10             	add    $0x10,%ecx
42bbb0:	89 4e 10             	mov    %ecx,0x10(%esi)
42bbb3:	89 06                	mov    %eax,(%esi)
42bbb5:	5e                   	pop    %esi
42bbb6:	5b                   	pop    %ebx
42bbb7:	c3                   	ret