4c989d:	8b 57 44             	mov    0x44(%edi),%edx
4c98a0:	e8 bb 87 11 00       	call   0x5e2060
4c98a5:	88 46 7a             	mov    %al,0x7a(%esi)
4c98a8:	0f b6 47 46          	movzbl 0x46(%edi),%eax
4c98ac:	88 46 79             	mov    %al,0x79(%esi)
4c98af:	0f b6 47 47          	movzbl 0x47(%edi),%eax
4c98b3:	88 46 78             	mov    %al,0x78(%esi)
4c98b6:	0f b6 47 48          	movzbl 0x48(%edi),%eax
4c98ba:	88 46 77             	mov    %al,0x77(%esi)
4c98bd:	8b 4f 48             	mov    0x48(%edi),%ecx
4c98c0:	8b 47 4c             	mov    0x4c(%edi),%eax
4c98c3:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
4c98c7:	88 4e 76             	mov    %cl,0x76(%esi)
4c98ca:	8b 4f 48             	mov    0x48(%edi),%ecx
4c98cd:	c1 e8 08             	shr    $0x8,%eax
4c98d0:	8b 47 4c             	mov    0x4c(%edi),%eax
4c98d3:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c98d7:	88 4e 75             	mov    %cl,0x75(%esi)
4c98da:	8b 4f 48             	mov    0x48(%edi),%ecx
4c98dd:	c1 e8 10             	shr    $0x10,%eax
4c98e0:	8b 47 4c             	mov    0x4c(%edi),%eax
4c98e3:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c98e7:	88 4e 74             	mov    %cl,0x74(%esi)
4c98ea:	b1 20                	mov    $0x20,%cl
4c98ec:	8b 57 4c             	mov    0x4c(%edi),%edx
4c98ef:	c1 e8 18             	shr    $0x18,%eax
4c98f2:	8b 47 48             	mov    0x48(%edi),%eax
4c98f5:	e8 66 87 11 00       	call   0x5e2060
4c98fa:	88 46 73             	mov    %al,0x73(%esi)
4c98fd:	b1 28                	mov    $0x28,%cl
4c98ff:	8b 47 48             	mov    0x48(%edi),%eax
4c9902:	8b 57 4c             	mov    0x4c(%edi),%edx
4c9905:	e8 56 87 11 00       	call   0x5e2060
4c990a:	88 46 72             	mov    %al,0x72(%esi)
4c990d:	0f b6 47 4e          	movzbl 0x4e(%edi),%eax
4c9911:	6a 01                	push   $0x1
4c9913:	88 46 71             	mov    %al,0x71(%esi)
4c9916:	0f b6 47 4f          	movzbl 0x4f(%edi),%eax
4c991a:	56                   	push   %esi
4c991b:	57                   	push   %edi
4c991c:	88 46 70             	mov    %al,0x70(%esi)
4c991f:	e8 ec 05 00 00       	call   0x4c9f10
4c9924:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4c9928:	83 c4 0c             	add    $0xc,%esp
4c992b:	85 f6                	test   %esi,%esi
4c992d:	75 06                	jne    0x4c9935
4c992f:	5f                   	pop    %edi
4c9930:	5e                   	pop    %esi
4c9931:	33 c0                	xor    %eax,%eax
4c9933:	5b                   	pop    %ebx
4c9934:	c3                   	ret
4c9935:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4c993b:	83 f8 30             	cmp    $0x30,%eax
4c993e:	0f 84 6c 02 00 00    	je     0x4c9bb0
4c9944:	83 f8 40             	cmp    $0x40,%eax
4c9947:	75 e6                	jne    0x4c992f
4c9949:	8b 57 04             	mov    0x4(%edi),%edx
4c994c:	8b c2                	mov    %edx,%eax
4c994e:	8b 1f                	mov    (%edi),%ebx
4c9950:	8b cb                	mov    %ebx,%ecx
4c9952:	c1 e8 18             	shr    $0x18,%eax
4c9955:	88 06                	mov    %al,(%esi)
4c9957:	8b c2                	mov    %edx,%eax
4c9959:	c1 e8 10             	shr    $0x10,%eax
4c995c:	88 46 01             	mov    %al,0x1(%esi)
4c995f:	8b c2                	mov    %edx,%eax
4c9961:	c1 e8 08             	shr    $0x8,%eax
4c9964:	88 46 02             	mov    %al,0x2(%esi)
4c9967:	8b c2                	mov    %edx,%eax
4c9969:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c996d:	88 56 03             	mov    %dl,0x3(%esi)
4c9970:	c1 e8 18             	shr    $0x18,%eax
4c9973:	88 4e 04             	mov    %cl,0x4(%esi)
4c9976:	8b c2                	mov    %edx,%eax
4c9978:	8b cb                	mov    %ebx,%ecx
4c997a:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c997e:	c1 e8 10             	shr    $0x10,%eax
4c9981:	88 4e 05             	mov    %cl,0x5(%esi)
4c9984:	8b c3                	mov    %ebx,%eax
4c9986:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c998a:	88 46 06             	mov    %al,0x6(%esi)
4c998d:	88 5e 07             	mov    %bl,0x7(%esi)
4c9990:	8b 5f 08             	mov    0x8(%edi),%ebx
4c9993:	8b cb                	mov    %ebx,%ecx
4c9995:	c1 ea 08             	shr    $0x8,%edx
4c9998:	8b 57 0c             	mov    0xc(%edi),%edx
4c999b:	8b c2                	mov    %edx,%eax
4c999d:	c1 e8 18             	shr    $0x18,%eax
4c99a0:	88 46 08             	mov    %al,0x8(%esi)
4c99a3:	8b c2                	mov    %edx,%eax
4c99a5:	c1 e8 10             	shr    $0x10,%eax
4c99a8:	88 46 09             	mov    %al,0x9(%esi)
4c99ab:	8b c2                	mov    %edx,%eax
4c99ad:	c1 e8 08             	shr    $0x8,%eax
4c99b0:	88 46 0a             	mov    %al,0xa(%esi)
4c99b3:	8b c2                	mov    %edx,%eax
4c99b5:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c99b9:	88 56 0b             	mov    %dl,0xb(%esi)
4c99bc:	c1 e8 18             	shr    $0x18,%eax
4c99bf:	88 4e 0c             	mov    %cl,0xc(%esi)
4c99c2:	8b c2                	mov    %edx,%eax
4c99c4:	8b cb                	mov    %ebx,%ecx
4c99c6:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c99ca:	c1 e8 10             	shr    $0x10,%eax
4c99cd:	88 4e 0d             	mov    %cl,0xd(%esi)
4c99d0:	8b c3                	mov    %ebx,%eax
4c99d2:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c99d6:	88 46 0e             	mov    %al,0xe(%esi)
4c99d9:	88 5e 0f             	mov    %bl,0xf(%esi)
4c99dc:	8b 5f 10             	mov    0x10(%edi),%ebx
4c99df:	8b cb                	mov    %ebx,%ecx
4c99e1:	c1 ea 08             	shr    $0x8,%edx
4c99e4:	8b 57 14             	mov    0x14(%edi),%edx
4c99e7:	8b c2                	mov    %edx,%eax
4c99e9:	c1 e8 18             	shr    $0x18,%eax
4c99ec:	88 46 10             	mov    %al,0x10(%esi)
4c99ef:	8b c2                	mov    %edx,%eax
4c99f1:	c1 e8 10             	shr    $0x10,%eax
4c99f4:	88 46 11             	mov    %al,0x11(%esi)
4c99f7:	8b c2                	mov    %edx,%eax
4c99f9:	c1 e8 08             	shr    $0x8,%eax
4c99fc:	88 46 12             	mov    %al,0x12(%esi)
4c99ff:	8b c2                	mov    %edx,%eax
4c9a01:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9a05:	88 56 13             	mov    %dl,0x13(%esi)
4c9a08:	c1 e8 18             	shr    $0x18,%eax
4c9a0b:	88 4e 14             	mov    %cl,0x14(%esi)
4c9a0e:	8b c2                	mov    %edx,%eax
4c9a10:	8b cb                	mov    %ebx,%ecx
4c9a12:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9a16:	c1 e8 10             	shr    $0x10,%eax
4c9a19:	8b c3                	mov    %ebx,%eax
4c9a1b:	88 4e 15             	mov    %cl,0x15(%esi)
4c9a1e:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9a22:	88 46 16             	mov    %al,0x16(%esi)
4c9a25:	c1 ea 08             	shr    $0x8,%edx
4c9a28:	88 5e 17             	mov    %bl,0x17(%esi)
4c9a2b:	8b 57 1c             	mov    0x1c(%edi),%edx
4c9a2e:	8b c2                	mov    %edx,%eax
4c9a30:	8b 5f 18             	mov    0x18(%edi),%ebx
4c9a33:	8b cb                	mov    %ebx,%ecx
4c9a35:	c1 e8 18             	shr    $0x18,%eax
4c9a38:	88 46 18             	mov    %al,0x18(%esi)
4c9a3b:	8b c2                	mov    %edx,%eax
4c9a3d:	c1 e8 10             	shr    $0x10,%eax
4c9a40:	88 46 19             	mov    %al,0x19(%esi)
4c9a43:	8b c2                	mov    %edx,%eax
4c9a45:	c1 e8 08             	shr    $0x8,%eax
4c9a48:	88 46 1a             	mov    %al,0x1a(%esi)
4c9a4b:	8b c2                	mov    %edx,%eax
4c9a4d:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9a51:	88 56 1b             	mov    %dl,0x1b(%esi)
4c9a54:	c1 e8 18             	shr    $0x18,%eax
4c9a57:	88 4e 1c             	mov    %cl,0x1c(%esi)
4c9a5a:	8b c2                	mov    %edx,%eax
4c9a5c:	8b cb                	mov    %ebx,%ecx
4c9a5e:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9a62:	c1 e8 10             	shr    $0x10,%eax
4c9a65:	88 4e 1d             	mov    %cl,0x1d(%esi)
4c9a68:	8b c3                	mov    %ebx,%eax
4c9a6a:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9a6e:	88 46 1e             	mov    %al,0x1e(%esi)
4c9a71:	88 5e 1f             	mov    %bl,0x1f(%esi)
4c9a74:	8b 5f 20             	mov    0x20(%edi),%ebx
4c9a77:	8b cb                	mov    %ebx,%ecx
4c9a79:	c1 ea 08             	shr    $0x8,%edx
4c9a7c:	8b 57 24             	mov    0x24(%edi),%edx
4c9a7f:	8b c2                	mov    %edx,%eax
4c9a81:	c1 e8 18             	shr    $0x18,%eax
4c9a84:	88 46 20             	mov    %al,0x20(%esi)
4c9a87:	8b c2                	mov    %edx,%eax
4c9a89:	c1 e8 10             	shr    $0x10,%eax
4c9a8c:	88 46 21             	mov    %al,0x21(%esi)
4c9a8f:	8b c2                	mov    %edx,%eax
4c9a91:	c1 e8 08             	shr    $0x8,%eax
4c9a94:	88 46 22             	mov    %al,0x22(%esi)
4c9a97:	8b c2                	mov    %edx,%eax
4c9a99:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9a9d:	88 56 23             	mov    %dl,0x23(%esi)
4c9aa0:	c1 e8 18             	shr    $0x18,%eax
4c9aa3:	88 4e 24             	mov    %cl,0x24(%esi)
4c9aa6:	8b c2                	mov    %edx,%eax
4c9aa8:	8b cb                	mov    %ebx,%ecx
4c9aaa:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9aae:	c1 e8 10             	shr    $0x10,%eax
4c9ab1:	88 4e 25             	mov    %cl,0x25(%esi)
4c9ab4:	8b c3                	mov    %ebx,%eax
4c9ab6:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9aba:	88 46 26             	mov    %al,0x26(%esi)
4c9abd:	88 5e 27             	mov    %bl,0x27(%esi)
4c9ac0:	8b 5f 28             	mov    0x28(%edi),%ebx
4c9ac3:	8b cb                	mov    %ebx,%ecx
4c9ac5:	c1 ea 08             	shr    $0x8,%edx
4c9ac8:	8b 57 2c             	mov    0x2c(%edi),%edx
4c9acb:	8b c2                	mov    %edx,%eax
4c9acd:	c1 e8 18             	shr    $0x18,%eax
4c9ad0:	88 46 28             	mov    %al,0x28(%esi)
4c9ad3:	8b c2                	mov    %edx,%eax
4c9ad5:	c1 e8 10             	shr    $0x10,%eax
4c9ad8:	88 46 29             	mov    %al,0x29(%esi)
4c9adb:	8b c2                	mov    %edx,%eax
4c9add:	c1 e8 08             	shr    $0x8,%eax
4c9ae0:	88 46 2a             	mov    %al,0x2a(%esi)
4c9ae3:	8b c2                	mov    %edx,%eax
4c9ae5:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9ae9:	88 56 2b             	mov    %dl,0x2b(%esi)
4c9aec:	c1 e8 18             	shr    $0x18,%eax
4c9aef:	88 4e 2c             	mov    %cl,0x2c(%esi)
4c9af2:	8b c2                	mov    %edx,%eax
4c9af4:	8b cb                	mov    %ebx,%ecx
4c9af6:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9afa:	c1 e8 10             	shr    $0x10,%eax
4c9afd:	8b c3                	mov    %ebx,%eax
4c9aff:	88 4e 2d             	mov    %cl,0x2d(%esi)
4c9b02:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9b06:	88 46 2e             	mov    %al,0x2e(%esi)
4c9b09:	c1 ea 08             	shr    $0x8,%edx
4c9b0c:	88 5e 2f             	mov    %bl,0x2f(%esi)
4c9b0f:	8b 57 34             	mov    0x34(%edi),%edx
4c9b12:	8b c2                	mov    %edx,%eax
4c9b14:	8b 5f 30             	mov    0x30(%edi),%ebx
4c9b17:	8b cb                	mov    %ebx,%ecx
4c9b19:	c1 e8 18             	shr    $0x18,%eax
4c9b1c:	88 46 30             	mov    %al,0x30(%esi)
4c9b1f:	8b c2                	mov    %edx,%eax
4c9b21:	c1 e8 10             	shr    $0x10,%eax
4c9b24:	88 46 31             	mov    %al,0x31(%esi)
4c9b27:	8b c2                	mov    %edx,%eax
4c9b29:	c1 e8 08             	shr    $0x8,%eax
4c9b2c:	88 46 32             	mov    %al,0x32(%esi)
4c9b2f:	8b c2                	mov    %edx,%eax
4c9b31:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9b35:	88 56 33             	mov    %dl,0x33(%esi)
4c9b38:	c1 e8 18             	shr    $0x18,%eax
4c9b3b:	88 4e 34             	mov    %cl,0x34(%esi)
4c9b3e:	8b c2                	mov    %edx,%eax
4c9b40:	8b cb                	mov    %ebx,%ecx
4c9b42:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9b46:	c1 e8 10             	shr    $0x10,%eax
4c9b49:	88 4e 35             	mov    %cl,0x35(%esi)
4c9b4c:	8b c3                	mov    %ebx,%eax
4c9b4e:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9b52:	88 46 36             	mov    %al,0x36(%esi)
4c9b55:	88 5e 37             	mov    %bl,0x37(%esi)
4c9b58:	8b 5f 38             	mov    0x38(%edi),%ebx
4c9b5b:	8b cb                	mov    %ebx,%ecx
4c9b5d:	c1 ea 08             	shr    $0x8,%edx
4c9b60:	8b 57 3c             	mov    0x3c(%edi),%edx
4c9b63:	8b c2                	mov    %edx,%eax
4c9b65:	c1 e8 18             	shr    $0x18,%eax
4c9b68:	88 46 38             	mov    %al,0x38(%esi)
4c9b6b:	8b c2                	mov    %edx,%eax
4c9b6d:	c1 e8 10             	shr    $0x10,%eax
4c9b70:	88 46 39             	mov    %al,0x39(%esi)
4c9b73:	8b c2                	mov    %edx,%eax
4c9b75:	c1 e8 08             	shr    $0x8,%eax
4c9b78:	88 46 3a             	mov    %al,0x3a(%esi)
4c9b7b:	8b c2                	mov    %edx,%eax
4c9b7d:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9b81:	88 56 3b             	mov    %dl,0x3b(%esi)
4c9b84:	c1 e8 18             	shr    $0x18,%eax
4c9b87:	88 4e 3c             	mov    %cl,0x3c(%esi)
4c9b8a:	8b c2                	mov    %edx,%eax
4c9b8c:	8b cb                	mov    %ebx,%ecx
4c9b8e:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9b92:	5f                   	pop    %edi
4c9b93:	c1 e8 10             	shr    $0x10,%eax
4c9b96:	8b c3                	mov    %ebx,%eax
4c9b98:	88 4e 3d             	mov    %cl,0x3d(%esi)
4c9b9b:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9b9f:	88 46 3e             	mov    %al,0x3e(%esi)
4c9ba2:	b8 01 00 00 00       	mov    $0x1,%eax
4c9ba7:	88 5e 3f             	mov    %bl,0x3f(%esi)
4c9baa:	5e                   	pop    %esi
4c9bab:	c1 ea 08             	shr    $0x8,%edx
4c9bae:	5b                   	pop    %ebx
4c9baf:	c3                   	ret
4c9bb0:	8b 57 04             	mov    0x4(%edi),%edx
4c9bb3:	8b c2                	mov    %edx,%eax
4c9bb5:	8b 1f                	mov    (%edi),%ebx
4c9bb7:	8b cb                	mov    %ebx,%ecx
4c9bb9:	c1 e8 18             	shr    $0x18,%eax
4c9bbc:	88 06                	mov    %al,(%esi)
4c9bbe:	8b c2                	mov    %edx,%eax
4c9bc0:	c1 e8 10             	shr    $0x10,%eax
4c9bc3:	88 46 01             	mov    %al,0x1(%esi)
4c9bc6:	8b c2                	mov    %edx,%eax
4c9bc8:	c1 e8 08             	shr    $0x8,%eax
4c9bcb:	88 46 02             	mov    %al,0x2(%esi)
4c9bce:	8b c2                	mov    %edx,%eax
4c9bd0:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9bd4:	88 56 03             	mov    %dl,0x3(%esi)
4c9bd7:	c1 e8 18             	shr    $0x18,%eax
4c9bda:	88 4e 04             	mov    %cl,0x4(%esi)
4c9bdd:	8b c2                	mov    %edx,%eax
4c9bdf:	8b cb                	mov    %ebx,%ecx
4c9be1:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9be5:	c1 e8 10             	shr    $0x10,%eax
4c9be8:	88 4e 05             	mov    %cl,0x5(%esi)
4c9beb:	8b c3                	mov    %ebx,%eax
4c9bed:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9bf1:	88 46 06             	mov    %al,0x6(%esi)
4c9bf4:	88 5e 07             	mov    %bl,0x7(%esi)
4c9bf7:	8b 5f 08             	mov    0x8(%edi),%ebx
4c9bfa:	8b cb                	mov    %ebx,%ecx
4c9bfc:	c1 ea 08             	shr    $0x8,%edx
4c9bff:	8b 57 0c             	mov    0xc(%edi),%edx
4c9c02:	8b c2                	mov    %edx,%eax
4c9c04:	c1 e8 18             	shr    $0x18,%eax
4c9c07:	88 46 08             	mov    %al,0x8(%esi)
4c9c0a:	8b c2                	mov    %edx,%eax
4c9c0c:	c1 e8 10             	shr    $0x10,%eax
4c9c0f:	88 46 09             	mov    %al,0x9(%esi)
4c9c12:	8b c2                	mov    %edx,%eax
4c9c14:	c1 e8 08             	shr    $0x8,%eax
4c9c17:	88 46 0a             	mov    %al,0xa(%esi)
4c9c1a:	8b c2                	mov    %edx,%eax
4c9c1c:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9c20:	88 56 0b             	mov    %dl,0xb(%esi)
4c9c23:	c1 e8 18             	shr    $0x18,%eax
4c9c26:	88 4e 0c             	mov    %cl,0xc(%esi)
4c9c29:	8b c2                	mov    %edx,%eax
4c9c2b:	8b cb                	mov    %ebx,%ecx
4c9c2d:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9c31:	c1 e8 10             	shr    $0x10,%eax
4c9c34:	88 4e 0d             	mov    %cl,0xd(%esi)
4c9c37:	8b c3                	mov    %ebx,%eax
4c9c39:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9c3d:	88 46 0e             	mov    %al,0xe(%esi)
4c9c40:	88 5e 0f             	mov    %bl,0xf(%esi)
4c9c43:	8b 5f 10             	mov    0x10(%edi),%ebx
4c9c46:	8b cb                	mov    %ebx,%ecx
4c9c48:	c1 ea 08             	shr    $0x8,%edx
4c9c4b:	8b 57 14             	mov    0x14(%edi),%edx
4c9c4e:	8b c2                	mov    %edx,%eax
4c9c50:	c1 e8 18             	shr    $0x18,%eax
4c9c53:	88 46 10             	mov    %al,0x10(%esi)
4c9c56:	8b c2                	mov    %edx,%eax
4c9c58:	c1 e8 10             	shr    $0x10,%eax
4c9c5b:	88 46 11             	mov    %al,0x11(%esi)
4c9c5e:	8b c2                	mov    %edx,%eax
4c9c60:	c1 e8 08             	shr    $0x8,%eax
4c9c63:	88 46 12             	mov    %al,0x12(%esi)
4c9c66:	8b c2                	mov    %edx,%eax
4c9c68:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9c6c:	88 56 13             	mov    %dl,0x13(%esi)
4c9c6f:	c1 e8 18             	shr    $0x18,%eax
4c9c72:	88 4e 14             	mov    %cl,0x14(%esi)
4c9c75:	8b c2                	mov    %edx,%eax
4c9c77:	8b cb                	mov    %ebx,%ecx