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)
50dec5:	e8 76 1c 02 00       	call   0x52fb40
50deca:	8b f8                	mov    %eax,%edi
50decc:	83 c4 14             	add    $0x14,%esp
50decf:	85 ff                	test   %edi,%edi
50ded1:	75 36                	jne    0x50df09
50ded3:	56                   	push   %esi
50ded4:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
50dedb:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
50dee2:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
50dee9:	c6 46 13 00          	movb   $0x0,0x13(%esi)
50deed:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
50def4:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
50defb:	e8 20 ac 05 00       	call   0x568b20
50df00:	8b f8                	mov    %eax,%edi
50df02:	83 c4 04             	add    $0x4,%esp
50df05:	85 ff                	test   %edi,%edi
50df07:	74 1b                	je     0x50df24
50df09:	ff 76 38             	push   0x38(%esi)
50df0c:	e8 9f c7 00 00       	call   0x51a6b0
50df11:	83 c4 04             	add    $0x4,%esp
50df14:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
50df1b:	8b c7                	mov    %edi,%eax
50df1d:	5b                   	pop    %ebx
50df1e:	5f                   	pop    %edi
50df1f:	5e                   	pop    %esi
50df20:	8b e5                	mov    %ebp,%esp
50df22:	5d                   	pop    %ebp
50df23:	c3                   	ret
50df24:	c6 46 10 03          	movb   $0x3,0x10(%esi)
50df28:	8b c7                	mov    %edi,%eax
50df2a:	5b                   	pop    %ebx
50df2b:	5f                   	pop    %edi
50df2c:	5e                   	pop    %esi
50df2d:	8b e5                	mov    %ebp,%esp
50df2f:	5d                   	pop    %ebp
50df30:	c3                   	ret
50df31:	cc                   	int3
50df32:	cc                   	int3
50df33:	cc                   	int3
50df34:	cc                   	int3
50df35:	cc                   	int3
50df36:	cc                   	int3
50df37:	cc                   	int3
50df38:	cc                   	int3
50df39:	cc                   	int3
50df3a:	cc                   	int3
50df3b:	cc                   	int3
50df3c:	cc                   	int3
50df3d:	cc                   	int3
50df3e:	cc                   	int3
50df3f:	cc                   	int3
50df40:	55                   	push   %ebp
50df41:	8b ec                	mov    %esp,%ebp
50df43:	83 ec 28             	sub    $0x28,%esp
50df46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50df4b:	33 c5                	xor    %ebp,%eax
50df4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50df50:	53                   	push   %ebx
50df51:	56                   	push   %esi
50df52:	57                   	push   %edi
50df53:	8b 7d 08             	mov    0x8(%ebp),%edi
50df56:	8d 55 f4             	lea    -0xc(%ebp),%edx
50df59:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
50df60:	33 db                	xor    %ebx,%ebx
50df62:	52                   	push   %edx
50df63:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
50df6a:	8b 07                	mov    (%edi),%eax
50df6c:	89 45 ec             	mov    %eax,-0x14(%ebp)
50df6f:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
50df75:	89 45 d8             	mov    %eax,-0x28(%ebp)
50df78:	8b 47 40             	mov    0x40(%edi),%eax
50df7b:	50                   	push   %eax
50df7c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
50df7f:	8b 08                	mov    (%eax),%ecx
50df81:	8b 41 18             	mov    0x18(%ecx),%eax
50df84:	ff d0                	call   *%eax
50df86:	8b f0                	mov    %eax,%esi
50df88:	83 c4 08             	add    $0x8,%esp
50df8b:	85 f6                	test   %esi,%esi
50df8d:	0f 85 f5 01 00 00    	jne    0x50e188
50df93:	8b 07                	mov    (%edi),%eax
50df95:	8b 8f d0 00 00 00    	mov    0xd0(%edi),%ecx
50df9b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
50df9e:	8b 40 08             	mov    0x8(%eax),%eax
50dfa1:	40                   	inc    %eax
50dfa2:	50                   	push   %eax
50dfa3:	51                   	push   %ecx
50dfa4:	ff 77 40             	push   0x40(%edi)
50dfa7:	e8 94 37 00 00       	call   0x511740
50dfac:	8b f0                	mov    %eax,%esi
50dfae:	83 c4 0c             	add    $0xc,%esp
50dfb1:	85 f6                	test   %esi,%esi
50dfb3:	0f 85 cf 01 00 00    	jne    0x50e188
50dfb9:	8b 45 e8             	mov    -0x18(%ebp),%eax
50dfbc:	38 18                	cmp    %bl,(%eax)
50dfbe:	74 1c                	je     0x50dfdc
50dfc0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
50dfc3:	51                   	push   %ecx
50dfc4:	56                   	push   %esi
50dfc5:	50                   	push   %eax
50dfc6:	8b 45 ec             	mov    -0x14(%ebp),%eax
50dfc9:	50                   	push   %eax
50dfca:	8b 40 20             	mov    0x20(%eax),%eax
50dfcd:	ff d0                	call   *%eax
50dfcf:	8b f0                	mov    %eax,%esi
50dfd1:	83 c4 10             	add    $0x10,%esp
50dfd4:	85 f6                	test   %esi,%esi
50dfd6:	0f 85 ac 01 00 00    	jne    0x50e188
50dfdc:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
50dfdf:	0f 84 6b 01 00 00    	je     0x50e150
50dfe5:	8b 45 0c             	mov    0xc(%ebp),%eax
50dfe8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
50dfeb:	51                   	push   %ecx
50dfec:	8d 4d ec             	lea    -0x14(%ebp),%ecx
50dfef:	89 5f 48             	mov    %ebx,0x48(%edi)
50dff2:	51                   	push   %ecx
50dff3:	ff 75 f8             	push   -0x8(%ebp)
50dff6:	8d 77 48             	lea    0x48(%edi),%esi
50dff9:	89 45 e8             	mov    %eax,-0x18(%ebp)
50dffc:	89 5e 04             	mov    %ebx,0x4(%esi)
50dfff:	ff 75 f4             	push   -0xc(%ebp)
50e002:	50                   	push   %eax
50e003:	57                   	push   %edi
50e004:	e8 f7 34 00 00       	call   0x511500
50e009:	83 c4 18             	add    $0x18,%esp
50e00c:	85 c0                	test   %eax,%eax
50e00e:	0f 85 30 01 00 00    	jne    0x50e144
50e014:	8b 4d ec             	mov    -0x14(%ebp),%ecx
50e017:	8b 5d f8             	mov    -0x8(%ebp),%ebx
50e01a:	83 f9 ff             	cmp    $0xffffffff,%ecx
50e01d:	75 29                	jne    0x50e048
50e01f:	8b 75 f4             	mov    -0xc(%ebp),%esi
50e022:	8b cb                	mov    %ebx,%ecx
50e024:	2b b7 94 00 00 00    	sub    0x94(%edi),%esi
50e02a:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
50e030:	83 d9 00             	sbb    $0x0,%ecx
50e033:	83 c0 08             	add    $0x8,%eax
50e036:	99                   	cltd
50e037:	52                   	push   %edx
50e038:	50                   	push   %eax
50e039:	51                   	push   %ecx
50e03a:	56                   	push   %esi
50e03b:	e8 00 3b 0d 00       	call   0x5e1b40
50e040:	8b c8                	mov    %eax,%ecx
50e042:	8d 77 48             	lea    0x48(%edi),%esi
50e045:	89 4d ec             	mov    %ecx,-0x14(%ebp)
50e048:	85 c9                	test   %ecx,%ecx
50e04a:	75 41                	jne    0x50e08d
50e04c:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
50e04f:	75 3c                	jne    0x50e08d
50e051:	8b 06                	mov    (%esi),%eax
50e053:	8b 56 04             	mov    0x4(%esi),%edx
50e056:	89 45 dc             	mov    %eax,-0x24(%ebp)
50e059:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
50e05f:	03 47 50             	add    0x50(%edi),%eax
50e062:	13 4f 54             	adc    0x54(%edi),%ecx
50e065:	3b 06                	cmp    (%esi),%eax
50e067:	75 24                	jne    0x50e08d
50e069:	3b ca                	cmp    %edx,%ecx
50e06b:	75 20                	jne    0x50e08d
50e06d:	8b 75 f4             	mov    -0xc(%ebp),%esi
50e070:	8b cb                	mov    %ebx,%ecx
50e072:	2b 75 dc             	sub    -0x24(%ebp),%esi
50e075:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
50e07b:	1b ca                	sbb    %edx,%ecx
50e07d:	83 c0 08             	add    $0x8,%eax
50e080:	99                   	cltd
50e081:	52                   	push   %edx
50e082:	50                   	push   %eax
50e083:	51                   	push   %ecx
50e084:	56                   	push   %esi
50e085:	e8 b6 3a 0d 00       	call   0x5e1b40
50e08a:	89 45 ec             	mov    %eax,-0x14(%ebp)
50e08d:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
50e093:	8d 77 48             	lea    0x48(%edi),%esi