50db39:	e8 e2 41 02 00       	call   0x531d20
50db3e:	83 c4 04             	add    $0x4,%esp
50db41:	84 db                	test   %bl,%bl
50db43:	75 48                	jne    0x50db8d
50db45:	0f b6 46 09          	movzbl 0x9(%esi),%eax
50db49:	8b 0e                	mov    (%esi),%ecx
50db4b:	50                   	push   %eax
50db4c:	ff b6 ac 00 00 00    	push   0xac(%esi)
50db52:	8b 41 1c             	mov    0x1c(%ecx),%eax
50db55:	51                   	push   %ecx
50db56:	ff d0                	call   *%eax
50db58:	83 c4 0c             	add    $0xc,%esp
50db5b:	8b f8                	mov    %eax,%edi
50db5d:	eb 2e                	jmp    0x50db8d
50db5f:	39 7d 0c             	cmp    %edi,0xc(%ebp)
50db62:	75 0a                	jne    0x50db6e
50db64:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
50db68:	75 04                	jne    0x50db6e
50db6a:	33 c0                	xor    %eax,%eax
50db6c:	eb 05                	jmp    0x50db73
50db6e:	b8 01 00 00 00       	mov    $0x1,%eax
50db73:	50                   	push   %eax
50db74:	56                   	push   %esi
50db75:	e8 86 e2 05 00       	call   0x56be00
50db7a:	83 c4 08             	add    $0x8,%esp
50db7d:	8b f8                	mov    %eax,%edi
50db7f:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
50db86:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
50db8d:	ff 76 38             	push   0x38(%esi)
50db90:	e8 1b cb 00 00       	call   0x51a6b0
50db95:	8b 45 10             	mov    0x10(%ebp),%eax
50db98:	83 c4 04             	add    $0x4,%esp
50db9b:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
50dba2:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
50dba9:	85 ff                	test   %edi,%edi
50dbab:	75 5a                	jne    0x50dc07
50dbad:	80 7e 0f 00          	cmpb   $0x0,0xf(%esi)
50dbb1:	75 32                	jne    0x50dbe5
50dbb3:	50                   	push   %eax
50dbb4:	56                   	push   %esi
50dbb5:	e8 b6 ef ff ff       	call   0x50cb70
50dbba:	83 c4 08             	add    $0x8,%esp
50dbbd:	85 c0                	test   %eax,%eax
50dbbf:	75 24                	jne    0x50dbe5
50dbc1:	8b 8e d4 00 00 00    	mov    0xd4(%esi),%ecx
50dbc7:	8b 01                	mov    (%ecx),%eax
50dbc9:	85 c0                	test   %eax,%eax
50dbcb:	74 10                	je     0x50dbdd
50dbcd:	ba f3 ff 00 00       	mov    $0xfff3,%edx
50dbd2:	66 21 50 1c          	and    %dx,0x1c(%eax)
50dbd6:	8b 40 20             	mov    0x20(%eax),%eax
50dbd9:	85 c0                	test   %eax,%eax
50dbdb:	75 f5                	jne    0x50dbd2
50dbdd:	8b 41 04             	mov    0x4(%ecx),%eax
50dbe0:	89 41 08             	mov    %eax,0x8(%ecx)
50dbe3:	eb 0e                	jmp    0x50dbf3
50dbe5:	ff b6 d4 00 00 00    	push   0xd4(%esi)
50dbeb:	e8 00 65 02 00       	call   0x5340f0
50dbf0:	83 c4 04             	add    $0x4,%esp
50dbf3:	ff 76 18             	push   0x18(%esi)
50dbf6:	ff b6 d4 00 00 00    	push   0xd4(%esi)
50dbfc:	e8 9f 6b 02 00       	call   0x5347a0
50dc01:	8b 45 10             	mov    0x10(%ebp),%eax
50dc04:	83 c4 08             	add    $0x8,%esp
50dc07:	8b 9e d8 00 00 00    	mov    0xd8(%esi),%ebx
50dc0d:	85 db                	test   %ebx,%ebx
50dc0f:	74 31                	je     0x50dc42
50dc11:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
50dc15:	74 47                	je     0x50dc5e
50dc17:	80 7b 2b 00          	cmpb   $0x0,0x2b(%ebx)
50dc1b:	75 14                	jne    0x50dc31
50dc1d:	8b 43 04             	mov    0x4(%ebx),%eax
50dc20:	6a 09                	push   $0x9
50dc22:	6a 01                	push   $0x1
50dc24:	6a 00                	push   $0x0
50dc26:	8b 08                	mov    (%eax),%ecx
50dc28:	50                   	push   %eax
50dc29:	8b 41 38             	mov    0x38(%ecx),%eax
50dc2c:	ff d0                	call   *%eax
50dc2e:	83 c4 10             	add    $0x10,%esp
50dc31:	c6 43 2c 00          	movb   $0x0,0x2c(%ebx)
50dc35:	c7 43 68 00 00 00 00 	movl   $0x0,0x68(%ebx)
50dc3c:	c6 43 2f 00          	movb   $0x0,0x2f(%ebx)
50dc40:	eb 1c                	jmp    0x50dc5e
50dc42:	85 ff                	test   %edi,%edi
50dc44:	75 41                	jne    0x50dc87
50dc46:	85 c0                	test   %eax,%eax
50dc48:	74 3d                	je     0x50dc87
50dc4a:	8b 46 18             	mov    0x18(%esi),%eax
50dc4d:	39 46 20             	cmp    %eax,0x20(%esi)
50dc50:	76 10                	jbe    0x50dc62
50dc52:	50                   	push   %eax
50dc53:	56                   	push   %esi
50dc54:	e8 37 09 00 00       	call   0x50e590
50dc59:	83 c4 08             	add    $0x8,%esp
50dc5c:	8b f8                	mov    %eax,%edi
50dc5e:	85 ff                	test   %edi,%edi
50dc60:	75 25                	jne    0x50dc87
50dc62:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
50dc66:	74 1f                	je     0x50dc87
50dc68:	8b 46 3c             	mov    0x3c(%esi),%eax
50dc6b:	8b 08                	mov    (%eax),%ecx
50dc6d:	85 c9                	test   %ecx,%ecx
50dc6f:	74 14                	je     0x50dc85
50dc71:	6a 00                	push   $0x0
50dc73:	6a 16                	push   $0x16
50dc75:	50                   	push   %eax
50dc76:	8b 41 28             	mov    0x28(%ecx),%eax
50dc79:	ff d0                	call   *%eax
50dc7b:	8b f8                	mov    %eax,%edi
50dc7d:	83 c4 0c             	add    $0xc,%esp
50dc80:	83 ff 0c             	cmp    $0xc,%edi
50dc83:	75 02                	jne    0x50dc87
50dc85:	33 ff                	xor    %edi,%edi
50dc87:	33 c9                	xor    %ecx,%ecx
50dc89:	38 4e 04             	cmp    %cl,0x4(%esi)
50dc8c:	75 73                	jne    0x50dd01
50dc8e:	8b 9e d8 00 00 00    	mov    0xd8(%esi),%ebx
50dc94:	85 db                	test   %ebx,%ebx
50dc96:	74 3c                	je     0x50dcd4
50dc98:	38 4b 2b             	cmp    %cl,0x2b(%ebx)
50dc9b:	74 2f                	je     0x50dccc
50dc9d:	8b 43 04             	mov    0x4(%ebx),%eax
50dca0:	0f bf 53 28          	movswl 0x28(%ebx),%edx
50dca4:	6a 06                	push   $0x6
50dca6:	88 4b 2b             	mov    %cl,0x2b(%ebx)
50dca9:	83 c2 03             	add    $0x3,%edx
50dcac:	8b 08                	mov    (%eax),%ecx
50dcae:	6a 01                	push   $0x1
50dcb0:	52                   	push   %edx
50dcb1:	50                   	push   %eax
50dcb2:	8b 41 38             	mov    0x38(%ecx),%eax
50dcb5:	ff d0                	call   *%eax
50dcb7:	83 c4 10             	add    $0x10,%esp
50dcba:	85 c0                	test   %eax,%eax
50dcbc:	74 04                	je     0x50dcc2
50dcbe:	c6 43 2b 01          	movb   $0x1,0x2b(%ebx)
50dcc2:	33 c0                	xor    %eax,%eax
50dcc4:	38 43 2b             	cmp    %al,0x2b(%ebx)
50dcc7:	0f 94 c0             	sete   %al
50dcca:	eb 02                	jmp    0x50dcce
50dccc:	33 c0                	xor    %eax,%eax
50dcce:	33 c9                	xor    %ecx,%ecx
50dcd0:	85 c0                	test   %eax,%eax
50dcd2:	74 2d                	je     0x50dd01
50dcd4:	8b 56 3c             	mov    0x3c(%esi),%edx
50dcd7:	33 c9                	xor    %ecx,%ecx
50dcd9:	39 0a                	cmp    %ecx,(%edx)
50dcdb:	74 1e                	je     0x50dcfb
50dcdd:	38 4e 0d             	cmp    %cl,0xd(%esi)
50dce0:	75 0f                	jne    0x50dcf1
50dce2:	8b 02                	mov    (%edx),%eax
50dce4:	6a 01                	push   $0x1
50dce6:	52                   	push   %edx
50dce7:	8b 40 20             	mov    0x20(%eax),%eax
50dcea:	ff d0                	call   *%eax
50dcec:	83 c4 08             	add    $0x8,%esp
50dcef:	8b c8                	mov    %eax,%ecx
50dcf1:	80 7e 11 05          	cmpb   $0x5,0x11(%esi)
50dcf5:	74 04                	je     0x50dcfb
50dcf7:	c6 46 11 01          	movb   $0x1,0x11(%esi)
50dcfb:	8a 46 0c             	mov    0xc(%esi),%al
50dcfe:	88 46 12             	mov    %al,0x12(%esi)
50dd01:	85 ff                	test   %edi,%edi
50dd03:	c6 46 10 01          	movb   $0x1,0x10(%esi)
50dd07:	5b                   	pop    %ebx
50dd08:	0f 44 f9             	cmove  %ecx,%edi
50dd0b:	c6 46 13 00          	movb   $0x0,0x13(%esi)
50dd0f:	8b c7                	mov    %edi,%eax
50dd11:	5f                   	pop    %edi
50dd12:	5e                   	pop    %esi
50dd13:	5d                   	pop    %ebp
50dd14:	c3                   	ret
50dd15:	cc                   	int3
50dd16:	cc                   	int3
50dd17:	cc                   	int3
50dd18:	cc                   	int3
50dd19:	cc                   	int3
50dd1a:	cc                   	int3
50dd1b:	cc                   	int3
50dd1c:	cc                   	int3
50dd1d:	cc                   	int3
50dd1e:	cc                   	int3
50dd1f:	cc                   	int3
50dd20:	55                   	push   %ebp
50dd21:	8b ec                	mov    %esp,%ebp
50dd23:	8b 4d 0c             	mov    0xc(%ebp),%ecx
50dd26:	0f b6 c1             	movzbl %cl,%eax
50dd29:	83 f8 0d             	cmp    $0xd,%eax
50dd2c:	74 05                	je     0x50dd33
50dd2e:	83 f8 0a             	cmp    $0xa,%eax
50dd31:	75 35                	jne    0x50dd68
50dd33:	8b 55 08             	mov    0x8(%ebp),%edx
50dd36:	89 4a 28             	mov    %ecx,0x28(%edx)
50dd39:	c6 42 10 06          	movb   $0x6,0x10(%edx)
50dd3d:	85 c9                	test   %ecx,%ecx
50dd3f:	74 0e                	je     0x50dd4f
50dd41:	c7 82 cc 00 00 00 60 	movl   $0x505f60,0xcc(%edx)
50dd48:	5f 50 00
50dd4b:	8b c1                	mov    %ecx,%eax
50dd4d:	5d                   	pop    %ebp
50dd4e:	c3                   	ret
50dd4f:	80 7a 16 00          	cmpb   $0x0,0x16(%edx)
50dd53:	b8 60 61 50 00       	mov    $0x506160,%eax
50dd58:	56                   	push   %esi
50dd59:	be 80 5f 50 00       	mov    $0x505f80,%esi
50dd5e:	0f 45 c6             	cmovne %esi,%eax
50dd61:	89 82 cc 00 00 00    	mov    %eax,0xcc(%edx)
50dd67:	5e                   	pop    %esi
50dd68:	8b c1                	mov    %ecx,%eax
50dd6a:	5d                   	pop    %ebp
50dd6b:	c3                   	ret
50dd6c:	cc                   	int3
50dd6d:	cc                   	int3
50dd6e:	cc                   	int3
50dd6f:	cc                   	int3
50dd70:	55                   	push   %ebp
50dd71:	8b ec                	mov    %esp,%ebp
50dd73:	83 ec 08             	sub    $0x8,%esp
50dd76:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50dd7b:	33 c5                	xor    %ebp,%eax
50dd7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50dd80:	57                   	push   %edi
50dd81:	8b 7d 08             	mov    0x8(%ebp),%edi
50dd84:	80 7f 12 00          	cmpb   $0x0,0x12(%edi)
50dd88:	75 7c                	jne    0x50de06
50dd8a:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
50dd8e:	76 76                	jbe    0x50de06
50dd90:	56                   	push   %esi
50dd91:	6a 00                	push   $0x0
50dd93:	8d 45 f8             	lea    -0x8(%ebp),%eax
50dd96:	50                   	push   %eax
50dd97:	8b 87 cc 00 00 00    	mov    0xcc(%edi),%eax
50dd9d:	6a 01                	push   $0x1
50dd9f:	57                   	push   %edi
50dda0:	ff d0                	call   *%eax
50dda2:	8b f0                	mov    %eax,%esi
50dda4:	83 c4 10             	add    $0x10,%esp
50dda7:	85 f6                	test   %esi,%esi
50dda9:	75 39                	jne    0x50dde4
50ddab:	ff 75 f8             	push   -0x8(%ebp)
50ddae:	e8 8d 5b 02 00       	call   0x533940
50ddb3:	8b f0                	mov    %eax,%esi
50ddb5:	83 c4 04             	add    $0x4,%esp
50ddb8:	85 f6                	test   %esi,%esi
50ddba:	75 28                	jne    0x50dde4
50ddbc:	8b 55 f8             	mov    -0x8(%ebp),%edx
50ddbf:	8b 42 14             	mov    0x14(%edx),%eax
50ddc2:	8b 48 68             	mov    0x68(%eax),%ecx
50ddc5:	8b 42 04             	mov    0x4(%edx),%eax
50ddc8:	0f c9                	bswap  %ecx
50ddca:	41                   	inc    %ecx
50ddcb:	0f c9                	bswap  %ecx
50ddcd:	89 48 18             	mov    %ecx,0x18(%eax)
50ddd0:	8b 42 04             	mov    0x4(%edx),%eax
50ddd3:	89 48 5c             	mov    %ecx,0x5c(%eax)
50ddd6:	8b 42 04             	mov    0x4(%edx),%eax
50ddd9:	c7 40 60 00 2e 3f d9 	movl   $0xd93f2e00,0x60(%eax)
50dde0:	c6 47 12 01          	movb   $0x1,0x12(%edi)
50dde4:	8b 45 f8             	mov    -0x8(%ebp),%eax
50dde7:	85 c0                	test   %eax,%eax
50dde9:	74 09                	je     0x50ddf4
50ddeb:	50                   	push   %eax
50ddec:	e8 bf 5a 02 00       	call   0x5338b0
50ddf1:	83 c4 04             	add    $0x4,%esp
50ddf4:	8b c6                	mov    %esi,%eax
50ddf6:	5e                   	pop    %esi
50ddf7:	5f                   	pop    %edi
50ddf8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50ddfb:	33 cd                	xor    %ebp,%ecx
50ddfd:	e8 d8 36 0d 00       	call   0x5e14da
50de02:	8b e5                	mov    %ebp,%esp
50de04:	5d                   	pop    %ebp
50de05:	c3                   	ret
50de06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50de09:	33 c0                	xor    %eax,%eax
50de0b:	33 cd                	xor    %ebp,%ecx
50de0d:	5f                   	pop    %edi
50de0e:	e8 c7 36 0d 00       	call   0x5e14da
50de13:	8b e5                	mov    %ebp,%esp
50de15:	5d                   	pop    %ebp
50de16:	c3                   	ret
50de17:	cc                   	int3
50de18:	cc                   	int3
50de19:	cc                   	int3
50de1a:	cc                   	int3
50de1b:	cc                   	int3
50de1c:	cc                   	int3
50de1d:	cc                   	int3
50de1e:	cc                   	int3
50de1f:	cc                   	int3
50de20:	55                   	push   %ebp
50de21:	8b ec                	mov    %esp,%ebp
50de23:	51                   	push   %ecx
50de24:	56                   	push   %esi
50de25:	8b 75 08             	mov    0x8(%ebp),%esi
50de28:	57                   	push   %edi
50de29:	33 ff                	xor    %edi,%edi
50de2b:	8b 06                	mov    (%esi),%eax
50de2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50de30:	8b 46 28             	mov    0x28(%esi),%eax
50de33:	85 c0                	test   %eax,%eax
50de35:	0f 85 f0 00 00 00    	jne    0x50df2b
50de3b:	53                   	push   %ebx
50de3c:	39 be d8 00 00 00    	cmp    %edi,0xd8(%esi)
50de42:	0f 85 dc 00 00 00    	jne    0x50df24
50de48:	80 7e 05 02          	cmpb   $0x2,0x5(%esi)
50de4c:	0f 84 d2 00 00 00    	je     0x50df24
50de52:	ff 76 18             	push   0x18(%esi)
50de55:	e8 d6 c7 00 00       	call   0x51a630
50de5a:	83 c4 04             	add    $0x4,%esp
50de5d:	89 46 38             	mov    %eax,0x38(%esi)
50de60:	85 c0                	test   %eax,%eax
50de62:	75 0a                	jne    0x50de6e
50de64:	5b                   	pop    %ebx
50de65:	8d 47 07             	lea    0x7(%edi),%eax
50de68:	5f                   	pop    %edi
50de69:	5e                   	pop    %esi
50de6a:	8b e5                	mov    %ebp,%esp
50de6c:	5d                   	pop    %ebp
50de6d:	c3                   	ret
50de6e:	8b 46 40             	mov    0x40(%esi),%eax
50de71:	39 38                	cmp    %edi,(%eax)
50de73:	75 5e                	jne    0x50ded3
50de75:	80 7e 05 04          	cmpb   $0x4,0x5(%esi)
50de79:	75 0b                	jne    0x50de86
50de7b:	50                   	push   %eax
50de7c:	e8 af 35 02 00       	call   0x531430
50de81:	83 c4 04             	add    $0x4,%esp
50de84:	eb 4d                	jmp    0x50ded3
50de86:	8a 46 0c             	mov    0xc(%esi),%al
50de89:	33 db                	xor    %ebx,%ebx
50de8b:	84 c0                	test   %al,%al
50de8d:	88 45 0b             	mov    %al,0xb(%ebp)
50de90:	56                   	push   %esi
50de91:	0f 45 1d 2c 18 72 00 	cmovne 0x72182c,%ebx
50de98:	e8 b3 f2 fe ff       	call   0x4fd150
50de9d:	8b f8                	mov    %eax,%edi
50de9f:	83 c4 04             	add    $0x4,%esp
50dea2:	85 ff                	test   %edi,%edi
50dea4:	75 63                	jne    0x50df09
50dea6:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
50deaa:	b9 06 08 00 00       	mov    $0x806,%ecx
50deaf:	53                   	push   %ebx
50deb0:	b8 0e 10 00 00       	mov    $0x100e,%eax
50deb5:	0f 44 c1             	cmove  %ecx,%eax
50deb8:	50                   	push   %eax
50deb9:	ff 76 40             	push   0x40(%esi)
50debc:	ff b6 ac 00 00 00    	push   0xac(%esi)
50dec2:	ff 75 fc             	push   -0x4(%ebp)