51baa6:	8b 40 04             	mov    0x4(%eax),%eax
51baa9:	8b 00                	mov    (%eax),%eax
51baab:	80 78 0f 00          	cmpb   $0x0,0xf(%eax)
51baaf:	74 07                	je     0x51bab8
51bab1:	b8 98 26 6b 00       	mov    $0x6b2698,%eax
51bab6:	5d                   	pop    %ebp
51bab7:	c3                   	ret
51bab8:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
51babe:	5d                   	pop    %ebp
51babf:	c3                   	ret
51bac0:	55                   	push   %ebp
51bac1:	8b ec                	mov    %esp,%ebp
51bac3:	56                   	push   %esi
51bac4:	8b 75 08             	mov    0x8(%ebp),%esi
51bac7:	57                   	push   %edi
51bac8:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51bacc:	8b 7e 04             	mov    0x4(%esi),%edi
51bacf:	74 12                	je     0x51bae3
51bad1:	ff 46 0c             	incl   0xc(%esi)
51bad4:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
51bad8:	75 09                	jne    0x51bae3
51bada:	56                   	push   %esi
51badb:	e8 f0 b4 fd ff       	call   0x4f6fd0
51bae0:	83 c4 04             	add    $0x4,%esp
51bae3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
51bae6:	83 f9 0f             	cmp    $0xf,%ecx
51bae9:	75 0a                	jne    0x51baf5
51baeb:	8b 07                	mov    (%edi),%eax
51baed:	8b 48 64             	mov    0x64(%eax),%ecx
51baf0:	03 4e 14             	add    0x14(%esi),%ecx
51baf3:	eb 0c                	jmp    0x51bb01
51baf5:	8b 47 0c             	mov    0xc(%edi),%eax
51baf8:	8b 40 38             	mov    0x38(%eax),%eax
51bafb:	8b 4c 88 24          	mov    0x24(%eax,%ecx,4),%ecx
51baff:	0f c9                	bswap  %ecx
51bb01:	8b 45 10             	mov    0x10(%ebp),%eax
51bb04:	89 08                	mov    %ecx,(%eax)
51bb06:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51bb0a:	74 0f                	je     0x51bb1b
51bb0c:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
51bb10:	75 09                	jne    0x51bb1b
51bb12:	56                   	push   %esi
51bb13:	e8 b8 ce 03 00       	call   0x5589d0
51bb18:	83 c4 04             	add    $0x4,%esp
51bb1b:	5f                   	pop    %edi
51bb1c:	5e                   	pop    %esi
51bb1d:	5d                   	pop    %ebp
51bb1e:	c3                   	ret
51bb1f:	cc                   	int3
51bb20:	55                   	push   %ebp
51bb21:	8b ec                	mov    %esp,%ebp
51bb23:	56                   	push   %esi
51bb24:	8b 75 08             	mov    0x8(%ebp),%esi
51bb27:	57                   	push   %edi
51bb28:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51bb2c:	74 12                	je     0x51bb40
51bb2e:	ff 46 0c             	incl   0xc(%esi)
51bb31:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
51bb35:	75 09                	jne    0x51bb40
51bb37:	56                   	push   %esi
51bb38:	e8 93 b4 fd ff       	call   0x4f6fd0
51bb3d:	83 c4 04             	add    $0x4,%esp
51bb40:	8b 46 04             	mov    0x4(%esi),%eax
51bb43:	8b 78 20             	mov    0x20(%eax),%edi
51bb46:	2b 78 24             	sub    0x24(%eax),%edi
51bb49:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51bb4d:	74 0f                	je     0x51bb5e
51bb4f:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
51bb53:	75 09                	jne    0x51bb5e
51bb55:	56                   	push   %esi
51bb56:	e8 75 ce 03 00       	call   0x5589d0
51bb5b:	83 c4 04             	add    $0x4,%esp
51bb5e:	8b c7                	mov    %edi,%eax
51bb60:	5f                   	pop    %edi
51bb61:	5e                   	pop    %esi
51bb62:	5d                   	pop    %ebp
51bb63:	c3                   	ret
51bb64:	cc                   	int3
51bb65:	cc                   	int3
51bb66:	cc                   	int3
51bb67:	cc                   	int3
51bb68:	cc                   	int3
51bb69:	cc                   	int3
51bb6a:	cc                   	int3
51bb6b:	cc                   	int3
51bb6c:	cc                   	int3
51bb6d:	cc                   	int3
51bb6e:	cc                   	int3
51bb6f:	cc                   	int3
51bb70:	55                   	push   %ebp
51bb71:	8b ec                	mov    %esp,%ebp
51bb73:	51                   	push   %ecx
51bb74:	53                   	push   %ebx
51bb75:	56                   	push   %esi
51bb76:	8b 75 08             	mov    0x8(%ebp),%esi
51bb79:	57                   	push   %edi
51bb7a:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51bb7e:	8b 5e 04             	mov    0x4(%esi),%ebx
51bb81:	74 12                	je     0x51bb95
51bb83:	ff 46 0c             	incl   0xc(%esi)
51bb86:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
51bb8a:	75 09                	jne    0x51bb95
51bb8c:	56                   	push   %esi
51bb8d:	e8 3e b4 fd ff       	call   0x4f6fd0
51bb92:	83 c4 04             	add    $0x4,%esp
51bb95:	80 7b 11 00          	cmpb   $0x0,0x11(%ebx)
51bb99:	0f 84 a4 00 00 00    	je     0x51bc43
51bb9f:	8b 43 0c             	mov    0xc(%ebx),%eax
51bba2:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
51bba5:	89 4d 08             	mov    %ecx,0x8(%ebp)
51bba8:	8b 40 38             	mov    0x38(%eax),%eax
51bbab:	8b 78 24             	mov    0x24(%eax),%edi
51bbae:	0f cf                	bswap  %edi
51bbb0:	57                   	push   %edi
51bbb1:	51                   	push   %ecx
51bbb2:	53                   	push   %ebx
51bbb3:	e8 18 60 fe ff       	call   0x501bd0
51bbb8:	83 c4 0c             	add    $0xc,%esp
51bbbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
51bbbe:	39 45 08             	cmp    %eax,0x8(%ebp)
51bbc1:	73 25                	jae    0x51bbe8
51bbc3:	68 fc c4 6b 00       	push   $0x6bc4fc
51bbc8:	68 84 09 01 00       	push   $0x10984
51bbcd:	68 94 c4 6b 00       	push   $0x6bc494
51bbd2:	68 78 c4 6b 00       	push   $0x6bc478
51bbd7:	6a 0b                	push   $0xb
51bbd9:	e8 02 44 fc ff       	call   0x4dffe0
51bbde:	83 c4 14             	add    $0x14,%esp
51bbe1:	bf 0b 00 00 00       	mov    $0xb,%edi
51bbe6:	eb 60                	jmp    0x51bc48
51bbe8:	85 ff                	test   %edi,%edi
51bbea:	74 57                	je     0x51bc43
51bbec:	8b 43 08             	mov    0x8(%ebx),%eax
51bbef:	85 c0                	test   %eax,%eax
51bbf1:	74 13                	je     0x51bc06
51bbf3:	6a 00                	push   $0x0
51bbf5:	6a 00                	push   $0x0
51bbf7:	50                   	push   %eax
51bbf8:	e8 d3 95 ff ff       	call   0x5151d0
51bbfd:	8b f8                	mov    %eax,%edi
51bbff:	83 c4 0c             	add    $0xc,%esp
51bc02:	85 ff                	test   %edi,%edi
51bc04:	75 42                	jne    0x51bc48
51bc06:	53                   	push   %ebx
51bc07:	e8 e4 b7 fe ff       	call   0x5073f0
51bc0c:	6a 00                	push   $0x0
51bc0e:	ff 75 08             	push   0x8(%ebp)
51bc11:	ff 75 fc             	push   -0x4(%ebp)
51bc14:	53                   	push   %ebx
51bc15:	e8 86 b1 fe ff       	call   0x506da0
51bc1a:	8b f8                	mov    %eax,%edi
51bc1c:	83 c4 14             	add    $0x14,%esp
51bc1f:	85 ff                	test   %edi,%edi
51bc21:	75 25                	jne    0x51bc48
51bc23:	8b 43 0c             	mov    0xc(%ebx),%eax
51bc26:	ff 70 48             	push   0x48(%eax)
51bc29:	e8 12 7d 01 00       	call   0x533940
51bc2e:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
51bc31:	8b f8                	mov    %eax,%edi
51bc33:	8b 43 0c             	mov    0xc(%ebx),%eax
51bc36:	83 c4 04             	add    $0x4,%esp
51bc39:	0f c9                	bswap  %ecx
51bc3b:	8b 40 38             	mov    0x38(%eax),%eax
51bc3e:	89 48 1c             	mov    %ecx,0x1c(%eax)
51bc41:	eb 05                	jmp    0x51bc48
51bc43:	bf 65 00 00 00       	mov    $0x65,%edi
51bc48:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51bc4c:	74 0f                	je     0x51bc5d
51bc4e:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
51bc52:	75 09                	jne    0x51bc5d
51bc54:	56                   	push   %esi
51bc55:	e8 76 cd 03 00       	call   0x5589d0
51bc5a:	83 c4 04             	add    $0x4,%esp
51bc5d:	8b c7                	mov    %edi,%eax
51bc5f:	5f                   	pop    %edi
51bc60:	5e                   	pop    %esi
51bc61:	5b                   	pop    %ebx
51bc62:	8b e5                	mov    %ebp,%esp
51bc64:	5d                   	pop    %ebp
51bc65:	c3                   	ret
51bc66:	cc                   	int3
51bc67:	cc                   	int3
51bc68:	cc                   	int3
51bc69:	cc                   	int3
51bc6a:	cc                   	int3
51bc6b:	cc                   	int3
51bc6c:	cc                   	int3
51bc6d:	cc                   	int3
51bc6e:	cc                   	int3
51bc6f:	cc                   	int3
51bc70:	55                   	push   %ebp
51bc71:	8b ec                	mov    %esp,%ebp
51bc73:	83 ec 44             	sub    $0x44,%esp
51bc76:	a1 d4 89 72 00       	mov    0x7289d4,%eax
51bc7b:	33 c5                	xor    %ebp,%eax
51bc7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
51bc80:	8b 45 14             	mov    0x14(%ebp),%eax
51bc83:	53                   	push   %ebx
51bc84:	56                   	push   %esi
51bc85:	8b 75 08             	mov    0x8(%ebp),%esi
51bc88:	57                   	push   %edi
51bc89:	8b 7d 0c             	mov    0xc(%ebp),%edi
51bc8c:	89 45 d0             	mov    %eax,-0x30(%ebp)
51bc8f:	80 3e 04             	cmpb   $0x4,(%esi)
51bc92:	8b 5e 08             	mov    0x8(%esi),%ebx
51bc95:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
51bc9c:	8b 4b 04             	mov    0x4(%ebx),%ecx
51bc9f:	89 4d c8             	mov    %ecx,-0x38(%ebp)
51bca2:	75 14                	jne    0x51bcb8
51bca4:	8b 46 04             	mov    0x4(%esi),%eax
51bca7:	5f                   	pop    %edi
51bca8:	5e                   	pop    %esi
51bca9:	5b                   	pop    %ebx
51bcaa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51bcad:	33 cd                	xor    %ebp,%ecx
51bcaf:	e8 26 58 0c 00       	call   0x5e14da
51bcb4:	8b e5                	mov    %ebp,%esp
51bcb6:	5d                   	pop    %ebp
51bcb7:	c3                   	ret
51bcb8:	f6 46 01 20          	testb  $0x20,0x1(%esi)
51bcbc:	74 18                	je     0x51bcd6
51bcbe:	56                   	push   %esi
51bcbf:	ff 76 40             	push   0x40(%esi)
51bcc2:	51                   	push   %ecx
51bcc3:	e8 18 94 ff ff       	call   0x5150e0
51bcc8:	83 c4 0c             	add    $0xc,%esp
51bccb:	85 c0                	test   %eax,%eax
51bccd:	0f 85 c9 03 00 00    	jne    0x51c09c
51bcd3:	8b 45 14             	mov    0x14(%ebp),%eax
51bcd6:	8b 56 70             	mov    0x70(%esi),%edx
51bcd9:	85 d2                	test   %edx,%edx
51bcdb:	0f 85 96 01 00 00    	jne    0x51be77
51bce1:	52                   	push   %edx
51bce2:	ff 77 0c             	push   0xc(%edi)
51bce5:	ff 77 08             	push   0x8(%edi)
51bce8:	ff 76 40             	push   0x40(%esi)
51bceb:	53                   	push   %ebx
51bcec:	e8 1f b7 fe ff       	call   0x507410
51bcf1:	83 c4 14             	add    $0x14,%esp
51bcf4:	f6 46 01 02          	testb  $0x2,0x1(%esi)
51bcf8:	74 3d                	je     0x51bd37
51bcfa:	8b 47 08             	mov    0x8(%edi),%eax
51bcfd:	3b 46 20             	cmp    0x20(%esi),%eax
51bd00:	75 35                	jne    0x51bd37
51bd02:	8b 47 0c             	mov    0xc(%edi),%eax
51bd05:	3b 46 24             	cmp    0x24(%esi),%eax
51bd08:	75 2d                	jne    0x51bd37
51bd0a:	66 83 7e 32 00       	cmpw   $0x0,0x32(%esi)
51bd0f:	74 5b                	je     0x51bd6c
51bd11:	8b 47 20             	mov    0x20(%edi),%eax
51bd14:	03 47 1c             	add    0x1c(%edi),%eax
51bd17:	39 46 2c             	cmp    %eax,0x2c(%esi)
51bd1a:	75 50                	jne    0x51bd6c
51bd1c:	57                   	push   %edi
51bd1d:	56                   	push   %esi
51bd1e:	e8 1d b5 fd ff       	call   0x4f7240
51bd23:	83 c4 08             	add    $0x8,%esp
51bd26:	5f                   	pop    %edi
51bd27:	5e                   	pop    %esi
51bd28:	5b                   	pop    %ebx
51bd29:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51bd2c:	33 cd                	xor    %ebp,%ecx
51bd2e:	e8 a7 57 0c 00       	call   0x5e14da
51bd33:	8b e5                	mov    %ebp,%esp
51bd35:	5d                   	pop    %ebp
51bd36:	c3                   	ret
51bd37:	8b 45 14             	mov    0x14(%ebp),%eax
51bd3a:	85 c0                	test   %eax,%eax
51bd3c:	75 2e                	jne    0x51bd6c
51bd3e:	8b 4d 10             	mov    0x10(%ebp),%ecx
51bd41:	8d 45 d0             	lea    -0x30(%ebp),%eax
51bd44:	50                   	push   %eax
51bd45:	33 c0                	xor    %eax,%eax
51bd47:	85 c9                	test   %ecx,%ecx
51bd49:	0f 95 c0             	setne  %al
51bd4c:	50                   	push   %eax
51bd4d:	ff 77 0c             	push   0xc(%edi)
51bd50:	ff 77 08             	push   0x8(%edi)
51bd53:	6a 00                	push   $0x0
51bd55:	56                   	push   %esi
51bd56:	e8 65 0b 00 00       	call   0x51c8c0
51bd5b:	83 c4 18             	add    $0x18,%esp
51bd5e:	85 c0                	test   %eax,%eax
51bd60:	0f 85 36 03 00 00    	jne    0x51c09c
51bd66:	8b 45 d0             	mov    -0x30(%ebp),%eax
51bd69:	89 45 14             	mov    %eax,0x14(%ebp)
51bd6c:	8b 5e 74             	mov    0x74(%esi),%ebx
51bd6f:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
51bd73:	7d 11                	jge    0x51bd86
51bd75:	53                   	push   %ebx
51bd76:	e8 05 a6 fd ff       	call   0x4f6380
51bd7b:	83 c4 04             	add    $0x4,%esp
51bd7e:	85 c0                	test   %eax,%eax
51bd80:	0f 85 16 03 00 00    	jne    0x51c09c
51bd86:	8b 45 c8             	mov    -0x38(%ebp),%eax
51bd89:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
51bd8c:	51                   	push   %ecx
51bd8d:	57                   	push   %edi
51bd8e:	8b 40 50             	mov    0x50(%eax),%eax
51bd91:	50                   	push   %eax
51bd92:	53                   	push   %ebx
51bd93:	89 45 c0             	mov    %eax,-0x40(%ebp)
51bd96:	e8 f5 5a fe ff       	call   0x501890
51bd9b:	8b c8                	mov    %eax,%ecx
51bd9d:	83 c4 10             	add    $0x10,%esp
51bda0:	89 4d cc             	mov    %ecx,-0x34(%ebp)
51bda3:	85 c9                	test   %ecx,%ecx
51bda5:	0f 85 ef 02 00 00    	jne    0x51c09a
51bdab:	0f b7 4e 46          	movzwl 0x46(%esi),%ecx
51bdaf:	8b 45 14             	mov    0x14(%ebp),%eax
51bdb2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
51bdb5:	85 c0                	test   %eax,%eax
51bdb7:	0f 85 f6 01 00 00    	jne    0x51bfb3
51bdbd:	ff 73 48             	push   0x48(%ebx)
51bdc0:	e8 7b 7b 01 00       	call   0x533940
51bdc5:	8b c8                	mov    %eax,%ecx
51bdc7:	83 c4 04             	add    $0x4,%esp
51bdca:	85 c9                	test   %ecx,%ecx
51bdcc:	0f 85 c8 02 00 00    	jne    0x51c09a
51bdd2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
51bdd5:	8b 43 40             	mov    0x40(%ebx),%eax
51bdd8:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
51bddc:	8a e8                	mov    %al,%ch
51bdde:	8a cc                	mov    %ah,%cl
51bde0:	0f b7 43 1a          	movzwl 0x1a(%ebx),%eax
51bde4:	0f b7 c9             	movzwl %cx,%ecx
51bde7:	23 c8                	and    %eax,%ecx
51bde9:	03 4b 38             	add    0x38(%ebx),%ecx
51bdec:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
51bdf0:	89 4d bc             	mov    %ecx,-0x44(%ebp)
51bdf3:	75 07                	jne    0x51bdfc
51bdf5:	8b 55 c0             	mov    -0x40(%ebp),%edx
51bdf8:	8b 01                	mov    (%ecx),%eax
51bdfa:	89 02                	mov    %eax,(%edx)
51bdfc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
51bdff:	50                   	push   %eax
51be00:	51                   	push   %ecx
51be01:	53                   	push   %ebx
51be02:	e8 59 cc fd ff       	call   0x4f8a60
51be07:	0f b7 4d f6          	movzwl -0xa(%ebp),%ecx
51be0b:	83 c4 0c             	add    $0xc,%esp
51be0e:	80 66 01 fb          	andb   $0xfb,0x1(%esi)
51be12:	8b 55 c4             	mov    -0x3c(%ebp),%edx
51be15:	89 45 cc             	mov    %eax,-0x34(%ebp)
51be18:	3b ca                	cmp    %edx,%ecx
51be1a:	0f 85 72 01 00 00    	jne    0x51bf92
51be20:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
51be24:	3b 45 f0             	cmp    -0x10(%ebp),%eax
51be27:	0f 85 65 01 00 00    	jne    0x51bf92
51be2d:	8b 45 c8             	mov    -0x38(%ebp),%eax