51b915:	c6 06 02             	movb   $0x2,(%esi)
51b918:	0f b7 43 18          	movzwl 0x18(%ebx),%eax
51b91c:	39 45 d0             	cmp    %eax,-0x30(%ebp)
51b91f:	72 24                	jb     0x51b945
51b921:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
51b928:	66 8b 43 18          	mov    0x18(%ebx),%ax
51b92c:	66 48                	dec    %ax
51b92e:	66 89 46 46          	mov    %ax,0x46(%esi)
51b932:	8b c7                	mov    %edi,%eax
51b934:	5f                   	pop    %edi
51b935:	5b                   	pop    %ebx
51b936:	5e                   	pop    %esi
51b937:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51b93a:	33 cd                	xor    %ebp,%ecx
51b93c:	e8 99 5b 0c 00       	call   0x5e14da
51b941:	8b e5                	mov    %ebp,%esp
51b943:	5d                   	pop    %ebp
51b944:	c3                   	ret
51b945:	8b c7                	mov    %edi,%eax
51b947:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
51b94e:	5f                   	pop    %edi
51b94f:	5b                   	pop    %ebx
51b950:	5e                   	pop    %esi
51b951:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51b954:	33 cd                	xor    %ebp,%ecx
51b956:	e8 7f 5b 0c 00       	call   0x5e14da
51b95b:	8b e5                	mov    %ebp,%esp
51b95d:	5d                   	pop    %ebp
51b95e:	c3                   	ret
51b95f:	56                   	push   %esi
51b960:	e8 cb e2 fe ff       	call   0x509c30
51b965:	83 c4 04             	add    $0x4,%esp
51b968:	8b f8                	mov    %eax,%edi
51b96a:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
51b96e:	74 0c                	je     0x51b97c
51b970:	56                   	push   %esi
51b971:	e8 8a bf fd ff       	call   0x4f7900
51b976:	83 c4 04             	add    $0x4,%esp
51b979:	c6 06 03             	movb   $0x3,(%esi)
51b97c:	33 c0                	xor    %eax,%eax
51b97e:	83 ff 10             	cmp    $0x10,%edi
51b981:	0f 44 f8             	cmove  %eax,%edi
51b984:	8b c7                	mov    %edi,%eax
51b986:	5f                   	pop    %edi
51b987:	5b                   	pop    %ebx
51b988:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51b98b:	33 cd                	xor    %ebp,%ecx
51b98d:	5e                   	pop    %esi
51b98e:	e8 47 5b 0c 00       	call   0x5e14da
51b993:	8b e5                	mov    %ebp,%esp
51b995:	5d                   	pop    %ebp
51b996:	c3                   	ret
51b997:	cc                   	int3
51b998:	cc                   	int3
51b999:	cc                   	int3
51b99a:	cc                   	int3
51b99b:	cc                   	int3
51b99c:	cc                   	int3
51b99d:	cc                   	int3
51b99e:	cc                   	int3
51b99f:	cc                   	int3
51b9a0:	55                   	push   %ebp
51b9a1:	8b ec                	mov    %esp,%ebp
51b9a3:	56                   	push   %esi
51b9a4:	8b 75 08             	mov    0x8(%ebp),%esi
51b9a7:	57                   	push   %edi
51b9a8:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51b9ac:	74 12                	je     0x51b9c0
51b9ae:	ff 46 0c             	incl   0xc(%esi)
51b9b1:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
51b9b5:	75 09                	jne    0x51b9c0
51b9b7:	56                   	push   %esi
51b9b8:	e8 13 b6 fd ff       	call   0x4f6fd0
51b9bd:	83 c4 04             	add    $0x4,%esp
51b9c0:	ff 75 10             	push   0x10(%ebp)
51b9c3:	ff 75 0c             	push   0xc(%ebp)
51b9c6:	56                   	push   %esi
51b9c7:	e8 a4 ae fd ff       	call   0x4f6870
51b9cc:	83 c4 0c             	add    $0xc,%esp
51b9cf:	8b f8                	mov    %eax,%edi
51b9d1:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51b9d5:	74 0f                	je     0x51b9e6
51b9d7:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
51b9db:	75 09                	jne    0x51b9e6
51b9dd:	56                   	push   %esi
51b9de:	e8 ed cf 03 00       	call   0x5589d0
51b9e3:	83 c4 04             	add    $0x4,%esp
51b9e6:	8b c7                	mov    %edi,%eax
51b9e8:	5f                   	pop    %edi
51b9e9:	5e                   	pop    %esi
51b9ea:	5d                   	pop    %ebp
51b9eb:	c3                   	ret
51b9ec:	cc                   	int3
51b9ed:	cc                   	int3
51b9ee:	cc                   	int3
51b9ef:	cc                   	int3
51b9f0:	55                   	push   %ebp
51b9f1:	8b ec                	mov    %esp,%ebp
51b9f3:	8b 45 08             	mov    0x8(%ebp),%eax
51b9f6:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
51b9fa:	74 12                	je     0x51ba0e
51b9fc:	ff 40 0c             	incl   0xc(%eax)
51b9ff:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
51ba03:	75 09                	jne    0x51ba0e
51ba05:	89 45 08             	mov    %eax,0x8(%ebp)
51ba08:	5d                   	pop    %ebp
51ba09:	e9 c2 b5 fd ff       	jmp    0x4f6fd0
51ba0e:	5d                   	pop    %ebp
51ba0f:	c3                   	ret
51ba10:	55                   	push   %ebp
51ba11:	8b ec                	mov    %esp,%ebp
51ba13:	ff 75 08             	push   0x8(%ebp)
51ba16:	e8 15 e2 fe ff       	call   0x509c30
51ba1b:	83 c4 04             	add    $0x4,%esp
51ba1e:	85 c0                	test   %eax,%eax
51ba20:	75 16                	jne    0x51ba38
51ba22:	8b 45 0c             	mov    0xc(%ebp),%eax
51ba25:	ff 75 08             	push   0x8(%ebp)
51ba28:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
51ba2e:	e8 ed df fe ff       	call   0x509a20
51ba33:	83 c4 04             	add    $0x4,%esp
51ba36:	5d                   	pop    %ebp
51ba37:	c3                   	ret
51ba38:	83 f8 10             	cmp    $0x10,%eax
51ba3b:	75 0b                	jne    0x51ba48
51ba3d:	8b 45 0c             	mov    0xc(%ebp),%eax
51ba40:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
51ba46:	33 c0                	xor    %eax,%eax
51ba48:	5d                   	pop    %ebp
51ba49:	c3                   	ret
51ba4a:	cc                   	int3
51ba4b:	cc                   	int3
51ba4c:	cc                   	int3
51ba4d:	cc                   	int3
51ba4e:	cc                   	int3
51ba4f:	cc                   	int3
51ba50:	55                   	push   %ebp
51ba51:	8b ec                	mov    %esp,%ebp
51ba53:	53                   	push   %ebx
51ba54:	56                   	push   %esi
51ba55:	8b 75 08             	mov    0x8(%ebp),%esi
51ba58:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51ba5c:	74 12                	je     0x51ba70
51ba5e:	ff 46 0c             	incl   0xc(%esi)
51ba61:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
51ba65:	75 09                	jne    0x51ba70
51ba67:	56                   	push   %esi
51ba68:	e8 63 b5 fd ff       	call   0x4f6fd0
51ba6d:	83 c4 04             	add    $0x4,%esp
51ba70:	8b 46 04             	mov    0x4(%esi),%eax
51ba73:	33 db                	xor    %ebx,%ebx
51ba75:	38 58 11             	cmp    %bl,0x11(%eax)
51ba78:	74 07                	je     0x51ba81
51ba7a:	38 58 12             	cmp    %bl,0x12(%eax)
51ba7d:	0f 95 c3             	setne  %bl
51ba80:	43                   	inc    %ebx
51ba81:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51ba85:	74 0f                	je     0x51ba96
51ba87:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
51ba8b:	75 09                	jne    0x51ba96
51ba8d:	56                   	push   %esi
51ba8e:	e8 3d cf 03 00       	call   0x5589d0
51ba93:	83 c4 04             	add    $0x4,%esp
51ba96:	5e                   	pop    %esi
51ba97:	8b c3                	mov    %ebx,%eax
51ba99:	5b                   	pop    %ebx
51ba9a:	5d                   	pop    %ebp
51ba9b:	c3                   	ret
51ba9c:	cc                   	int3
51ba9d:	cc                   	int3
51ba9e:	cc                   	int3
51ba9f:	cc                   	int3
51baa0:	55                   	push   %ebp
51baa1:	8b ec                	mov    %esp,%ebp
51baa3:	8b 45 08             	mov    0x8(%ebp),%eax
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