50af76:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
50af7a:	56                   	push   %esi
50af7b:	57                   	push   %edi
50af7c:	8b 7c 24 68          	mov    0x68(%esp),%edi
50af80:	8d 74 24 0c          	lea    0xc(%esp),%esi
50af84:	85 ff                	test   %edi,%edi
50af86:	0f 84 f2 00 00 00    	je     0x50b07e
50af8c:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
50af90:	0f 84 e8 00 00 00    	je     0x50b07e
50af96:	53                   	push   %ebx
50af97:	6a 00                	push   $0x0
50af99:	57                   	push   %edi
50af9a:	8b c6                	mov    %esi,%eax
50af9c:	6a 50                	push   $0x50
50af9e:	50                   	push   %eax
50af9f:	e8 ac 47 fe ff       	call   0x4ef750
50afa4:	8b d8                	mov    %eax,%ebx
50afa6:	83 c4 10             	add    $0x10,%esp
50afa9:	83 fb 4f             	cmp    $0x4f,%ebx
50afac:	0f 8e 95 00 00 00    	jle    0x50b047
50afb2:	68 c2 00 00 00       	push   $0xc2
50afb7:	8d 43 01             	lea    0x1(%ebx),%eax
50afba:	68 40 ae 62 00       	push   $0x62ae40
50afbf:	50                   	push   %eax
50afc0:	e8 8b 57 fd ff       	call   0x4e0750
50afc5:	8b f0                	mov    %eax,%esi
50afc7:	83 c4 0c             	add    $0xc,%esp
50afca:	85 f6                	test   %esi,%esi
50afcc:	75 2e                	jne    0x50affc
50afce:	68 c3 00 00 00       	push   $0xc3
50afd3:	68 40 ae 62 00       	push   $0x62ae40
50afd8:	6a 41                	push   $0x41
50afda:	6a 7e                	push   $0x7e
50afdc:	6a 0d                	push   $0xd
50afde:	e8 9d df fc ff       	call   0x4d8f80
50afe3:	83 c4 14             	add    $0x14,%esp
50afe6:	83 c8 ff             	or     $0xffffffff,%eax
50afe9:	5b                   	pop    %ebx
50afea:	5f                   	pop    %edi
50afeb:	5e                   	pop    %esi
50afec:	5d                   	pop    %ebp
50afed:	8b 4c 24 50          	mov    0x50(%esp),%ecx
50aff1:	33 cc                	xor    %esp,%ecx
50aff3:	e8 2e 6a 0c 00       	call   0x5d1a26
50aff8:	83 c4 54             	add    $0x54,%esp
50affb:	c3                   	ret
50affc:	6a 00                	push   $0x0
50affe:	57                   	push   %edi
50afff:	8d 43 01             	lea    0x1(%ebx),%eax
50b002:	50                   	push   %eax
50b003:	56                   	push   %esi
50b004:	e8 47 47 fe ff       	call   0x4ef750
50b009:	83 c4 10             	add    $0x10,%esp
50b00c:	53                   	push   %ebx
50b00d:	56                   	push   %esi
50b00e:	55                   	push   %ebp
50b00f:	e8 ac e4 fe ff       	call   0x4f94c0
50b014:	8d 44 24 1c          	lea    0x1c(%esp),%eax
50b018:	83 c4 0c             	add    $0xc,%esp
50b01b:	3b f0                	cmp    %eax,%esi
50b01d:	74 13                	je     0x50b032
50b01f:	68 cf 00 00 00       	push   $0xcf
50b024:	68 40 ae 62 00       	push   $0x62ae40
50b029:	56                   	push   %esi
50b02a:	e8 51 57 fd ff       	call   0x4e0780
50b02f:	83 c4 0c             	add    $0xc,%esp
50b032:	8b c3                	mov    %ebx,%eax
50b034:	5b                   	pop    %ebx
50b035:	5f                   	pop    %edi
50b036:	5e                   	pop    %esi
50b037:	5d                   	pop    %ebp
50b038:	8b 4c 24 50          	mov    0x50(%esp),%ecx
50b03c:	33 cc                	xor    %esp,%ecx
50b03e:	e8 e3 69 0c 00       	call   0x5d1a26
50b043:	83 c4 54             	add    $0x54,%esp
50b046:	c3                   	ret
50b047:	85 db                	test   %ebx,%ebx
50b049:	7f c1                	jg     0x50b00c
50b04b:	6a 09                	push   $0x9
50b04d:	68 58 ae 62 00       	push   $0x62ae58
50b052:	55                   	push   %ebp
50b053:	e8 68 e4 fe ff       	call   0x4f94c0
50b058:	ff 77 0c             	push   0xc(%edi)
50b05b:	8b f0                	mov    %eax,%esi
50b05d:	ff 77 10             	push   0x10(%edi)
50b060:	55                   	push   %ebp
50b061:	e8 4a 96 02 00       	call   0x5346b0
50b066:	83 c4 18             	add    $0x18,%esp
50b069:	03 c6                	add    %esi,%eax
50b06b:	5b                   	pop    %ebx
50b06c:	5f                   	pop    %edi
50b06d:	5e                   	pop    %esi
50b06e:	5d                   	pop    %ebp
50b06f:	8b 4c 24 50          	mov    0x50(%esp),%ecx
50b073:	33 cc                	xor    %esp,%ecx
50b075:	e8 ac 69 0c 00       	call   0x5d1a26
50b07a:	83 c4 54             	add    $0x54,%esp
50b07d:	c3                   	ret
50b07e:	6a 04                	push   $0x4
50b080:	68 38 4a 60 00       	push   $0x604a38
50b085:	55                   	push   %ebp
50b086:	e8 35 e4 fe ff       	call   0x4f94c0
50b08b:	8b 4c 24 68          	mov    0x68(%esp),%ecx
50b08f:	83 c4 0c             	add    $0xc,%esp
50b092:	5f                   	pop    %edi
50b093:	5e                   	pop    %esi
50b094:	5d                   	pop    %ebp
50b095:	33 cc                	xor    %esp,%ecx
50b097:	e8 8a 69 0c 00       	call   0x5d1a26
50b09c:	83 c4 54             	add    $0x54,%esp
50b09f:	c3                   	ret
50b0a0:	6a 00                	push   $0x0
50b0a2:	ff 74 24 10          	push   0x10(%esp)
50b0a6:	ff 74 24 10          	push   0x10(%esp)
50b0aa:	ff 74 24 10          	push   0x10(%esp)
50b0ae:	e8 9d 46 fe ff       	call   0x4ef750
50b0b3:	83 c4 10             	add    $0x10,%esp
50b0b6:	c3                   	ret
50b0b7:	cc                   	int3
50b0b8:	cc                   	int3
50b0b9:	cc                   	int3
50b0ba:	cc                   	int3
50b0bb:	cc                   	int3
50b0bc:	cc                   	int3
50b0bd:	cc                   	int3
50b0be:	cc                   	int3
50b0bf:	cc                   	int3
50b0c0:	8b 54 24 04          	mov    0x4(%esp),%edx
50b0c4:	56                   	push   %esi
50b0c5:	8b 74 24 0c          	mov    0xc(%esp),%esi
50b0c9:	8b 4a 0c             	mov    0xc(%edx),%ecx
50b0cc:	8b c1                	mov    %ecx,%eax
50b0ce:	2b 46 0c             	sub    0xc(%esi),%eax
50b0d1:	75 59                	jne    0x50b12c
50b0d3:	8b 52 10             	mov    0x10(%edx),%edx
50b0d6:	8b 76 10             	mov    0x10(%esi),%esi
50b0d9:	83 e9 04             	sub    $0x4,%ecx
50b0dc:	72 13                	jb     0x50b0f1
50b0de:	66 90                	xchg   %ax,%ax
50b0e0:	8b 02                	mov    (%edx),%eax
50b0e2:	3b 06                	cmp    (%esi),%eax
50b0e4:	75 10                	jne    0x50b0f6
50b0e6:	83 c2 04             	add    $0x4,%edx
50b0e9:	83 c6 04             	add    $0x4,%esi
50b0ec:	83 e9 04             	sub    $0x4,%ecx
50b0ef:	73 ef                	jae    0x50b0e0
50b0f1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
50b0f4:	74 34                	je     0x50b12a
50b0f6:	8a 02                	mov    (%edx),%al
50b0f8:	3a 06                	cmp    (%esi),%al
50b0fa:	75 27                	jne    0x50b123
50b0fc:	83 f9 fd             	cmp    $0xfffffffd,%ecx
50b0ff:	74 29                	je     0x50b12a
50b101:	8a 42 01             	mov    0x1(%edx),%al
50b104:	3a 46 01             	cmp    0x1(%esi),%al
50b107:	75 1a                	jne    0x50b123
50b109:	83 f9 fe             	cmp    $0xfffffffe,%ecx
50b10c:	74 1c                	je     0x50b12a
50b10e:	8a 42 02             	mov    0x2(%edx),%al
50b111:	3a 46 02             	cmp    0x2(%esi),%al
50b114:	75 0d                	jne    0x50b123
50b116:	83 f9 ff             	cmp    $0xffffffff,%ecx
50b119:	74 0f                	je     0x50b12a
50b11b:	8a 42 03             	mov    0x3(%edx),%al
50b11e:	3a 46 03             	cmp    0x3(%esi),%al
50b121:	74 07                	je     0x50b12a
50b123:	1b c0                	sbb    %eax,%eax
50b125:	83 c8 01             	or     $0x1,%eax
50b128:	5e                   	pop    %esi
50b129:	c3                   	ret
50b12a:	33 c0                	xor    %eax,%eax
50b12c:	5e                   	pop    %esi
50b12d:	c3                   	ret
50b12e:	cc                   	int3
50b12f:	cc                   	int3
50b130:	56                   	push   %esi
50b131:	8b 74 24 08          	mov    0x8(%esp),%esi
50b135:	85 f6                	test   %esi,%esi
50b137:	75 04                	jne    0x50b13d
50b139:	33 c0                	xor    %eax,%eax
50b13b:	5e                   	pop    %esi
50b13c:	c3                   	ret
50b13d:	f6 46 14 01          	testb  $0x1,0x14(%esi)
50b141:	75 04                	jne    0x50b147
50b143:	8b c6                	mov    %esi,%eax
50b145:	5e                   	pop    %esi
50b146:	c3                   	ret
50b147:	57                   	push   %edi
50b148:	e8 53 f7 ff ff       	call   0x50a8a0
50b14d:	8b f8                	mov    %eax,%edi
50b14f:	85 ff                	test   %edi,%edi
50b151:	75 1a                	jne    0x50b16d
50b153:	6a 1c                	push   $0x1c
50b155:	68 64 ae 62 00       	push   $0x62ae64
50b15a:	6a 0d                	push   $0xd
50b15c:	6a 65                	push   $0x65
50b15e:	6a 08                	push   $0x8
50b160:	e8 1b de fc ff       	call   0x4d8f80
50b165:	83 c4 14             	add    $0x14,%esp
50b168:	33 c0                	xor    %eax,%eax
50b16a:	5f                   	pop    %edi
50b16b:	5e                   	pop    %esi
50b16c:	c3                   	ret
50b16d:	8b 46 14             	mov    0x14(%esi),%eax
50b170:	83 c8 0d             	or     $0xd,%eax
50b173:	89 47 14             	mov    %eax,0x14(%edi)
50b176:	8b 46 0c             	mov    0xc(%esi),%eax
50b179:	85 c0                	test   %eax,%eax
50b17b:	7e 1a                	jle    0x50b197
50b17d:	6a 26                	push   $0x26
50b17f:	68 64 ae 62 00       	push   $0x62ae64
50b184:	50                   	push   %eax
50b185:	ff 76 10             	push   0x10(%esi)
50b188:	e8 e3 6e fd ff       	call   0x4e2070
50b18d:	83 c4 10             	add    $0x10,%esp
50b190:	89 47 10             	mov    %eax,0x10(%edi)
50b193:	85 c0                	test   %eax,%eax
50b195:	74 46                	je     0x50b1dd
50b197:	8b 46 0c             	mov    0xc(%esi),%eax
50b19a:	89 47 0c             	mov    %eax,0xc(%edi)
50b19d:	8b 46 08             	mov    0x8(%esi),%eax
50b1a0:	89 47 08             	mov    %eax,0x8(%edi)
50b1a3:	8b 46 04             	mov    0x4(%esi),%eax
50b1a6:	85 c0                	test   %eax,%eax
50b1a8:	74 17                	je     0x50b1c1
50b1aa:	6a 2c                	push   $0x2c
50b1ac:	68 64 ae 62 00       	push   $0x62ae64
50b1b1:	50                   	push   %eax
50b1b2:	e8 19 6f fd ff       	call   0x4e20d0
50b1b7:	83 c4 0c             	add    $0xc,%esp
50b1ba:	89 47 04             	mov    %eax,0x4(%edi)
50b1bd:	85 c0                	test   %eax,%eax
50b1bf:	74 1c                	je     0x50b1dd
50b1c1:	8b 06                	mov    (%esi),%eax
50b1c3:	85 c0                	test   %eax,%eax
50b1c5:	74 36                	je     0x50b1fd
50b1c7:	6a 2f                	push   $0x2f
50b1c9:	68 64 ae 62 00       	push   $0x62ae64
50b1ce:	50                   	push   %eax
50b1cf:	e8 fc 6e fd ff       	call   0x4e20d0
50b1d4:	83 c4 0c             	add    $0xc,%esp
50b1d7:	89 07                	mov    %eax,(%edi)
50b1d9:	85 c0                	test   %eax,%eax
50b1db:	75 20                	jne    0x50b1fd
50b1dd:	57                   	push   %edi
50b1de:	e8 2d f6 ff ff       	call   0x50a810
50b1e3:	6a 35                	push   $0x35
50b1e5:	68 64 ae 62 00       	push   $0x62ae64
50b1ea:	6a 41                	push   $0x41
50b1ec:	6a 65                	push   $0x65
50b1ee:	6a 08                	push   $0x8
50b1f0:	e8 8b dd fc ff       	call   0x4d8f80
50b1f5:	83 c4 18             	add    $0x18,%esp
50b1f8:	33 c0                	xor    %eax,%eax
50b1fa:	5f                   	pop    %edi
50b1fb:	5e                   	pop    %esi
50b1fc:	c3                   	ret
50b1fd:	8b c7                	mov    %edi,%eax
50b1ff:	5f                   	pop    %edi
50b200:	5e                   	pop    %esi
50b201:	c3                   	ret
50b202:	cc                   	int3
50b203:	cc                   	int3
50b204:	cc                   	int3
50b205:	cc                   	int3
50b206:	cc                   	int3
50b207:	cc                   	int3
50b208:	cc                   	int3
50b209:	cc                   	int3
50b20a:	cc                   	int3
50b20b:	cc                   	int3
50b20c:	cc                   	int3
50b20d:	cc                   	int3
50b20e:	cc                   	int3
50b20f:	cc                   	int3
50b210:	56                   	push   %esi
50b211:	8b 74 24 0c          	mov    0xc(%esp),%esi
50b215:	f7 06 00 03 00 00    	testl  $0x300,(%esi)
50b21b:	75 04                	jne    0x50b221
50b21d:	8b c6                	mov    %esi,%eax
50b21f:	5e                   	pop    %esi
50b220:	c3                   	ret
50b221:	8b 46 10             	mov    0x10(%esi),%eax
50b224:	57                   	push   %edi
50b225:	ff d0                	call   *%eax
50b227:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50b22b:	8b f8                	mov    %eax,%edi
50b22d:	8b 57 04             	mov    0x4(%edi),%edx
50b230:	8b 09                	mov    (%ecx),%ecx
50b232:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
50b235:	85 c0                	test   %eax,%eax
50b237:	75 0a                	jne    0x50b243
50b239:	8b 47 18             	mov    0x18(%edi),%eax
50b23c:	85 c0                	test   %eax,%eax
50b23e:	74 63                	je     0x50b2a3
50b240:	5f                   	pop    %edi
50b241:	5e                   	pop    %esi
50b242:	c3                   	ret
50b243:	f7 06 00 01 00 00    	testl  $0x100,(%esi)
50b249:	50                   	push   %eax
50b24a:	74 07                	je     0x50b253
50b24c:	e8 af 43 fe ff       	call   0x4ef600
50b251:	eb 05                	jmp    0x50b258
50b253:	e8 68 e1 ff ff       	call   0x5093c0
50b258:	8b d0                	mov    %eax,%edx
50b25a:	83 c4 04             	add    $0x4,%esp
50b25d:	89 54 24 10          	mov    %edx,0x10(%esp)
50b261:	8b 47 08             	mov    0x8(%edi),%eax
50b264:	85 c0                	test   %eax,%eax
50b266:	74 19                	je     0x50b281
50b268:	8d 4c 24 10          	lea    0x10(%esp),%ecx
50b26c:	51                   	push   %ecx
50b26d:	ff d0                	call   *%eax
50b26f:	83 c4 04             	add    $0x4,%esp
50b272:	85 c0                	test   %eax,%eax
50b274:	75 07                	jne    0x50b27d
50b276:	68 e2 00 00 00       	push   $0xe2
50b27b:	eb 32                	jmp    0x50b2af
50b27d:	8b 54 24 10          	mov    0x10(%esp),%edx
50b281:	8b 77 10             	mov    0x10(%edi),%esi
50b284:	33 c9                	xor    %ecx,%ecx
50b286:	8b 47 0c             	mov    0xc(%edi),%eax
50b289:	85 f6                	test   %esi,%esi
50b28b:	7e 0f                	jle    0x50b29c
50b28d:	0f 1f 00             	nopl   (%eax)
50b290:	39 10                	cmp    %edx,(%eax)
50b292:	74 36                	je     0x50b2ca
50b294:	41                   	inc    %ecx
50b295:	83 c0 18             	add    $0x18,%eax
50b298:	3b ce                	cmp    %esi,%ecx
50b29a:	7c f4                	jl     0x50b290
50b29c:	8b 47 14             	mov    0x14(%edi),%eax
50b29f:	85 c0                	test   %eax,%eax
50b2a1:	75 24                	jne    0x50b2c7
50b2a3:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
50b2a8:	74 1b                	je     0x50b2c5
50b2aa:	68 fb 00 00 00       	push   $0xfb
50b2af:	68 80 ae 62 00       	push   $0x62ae80
50b2b4:	68 a4 00 00 00       	push   $0xa4
50b2b9:	6a 6e                	push   $0x6e
50b2bb:	6a 0d                	push   $0xd
50b2bd:	e8 be dc fc ff       	call   0x4d8f80
50b2c2:	83 c4 14             	add    $0x14,%esp
50b2c5:	33 c0                	xor    %eax,%eax
50b2c7:	5f                   	pop    %edi
50b2c8:	5e                   	pop    %esi
50b2c9:	c3                   	ret
50b2ca:	5f                   	pop    %edi
50b2cb:	83 c0 04             	add    $0x4,%eax
50b2ce:	5e                   	pop    %esi