50ad97:	68 c4 00 00 00       	push   $0xc4
50ad9c:	6a 0d                	push   $0xd
50ad9e:	e8 dd e1 fc ff       	call   0x4d8f80
50ada3:	83 c4 14             	add    $0x14,%esp
50ada6:	33 c0                	xor    %eax,%eax
50ada8:	5b                   	pop    %ebx
50ada9:	5f                   	pop    %edi
50adaa:	5e                   	pop    %esi
50adab:	5d                   	pop    %ebp
50adac:	83 c4 20             	add    $0x20,%esp
50adaf:	c3                   	ret
50adb0:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
50adb7:	8b 45 00             	mov    0x0(%ebp),%eax
50adba:	8d 4e 0c             	lea    0xc(%esi),%ecx
50adbd:	89 44 24 14          	mov    %eax,0x14(%esp)
50adc1:	8b 46 10             	mov    0x10(%esi),%eax
50adc4:	89 44 24 3c          	mov    %eax,0x3c(%esp)
50adc8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
50adcf:	85 c0                	test   %eax,%eax
50add1:	74 08                	je     0x50addb
50add3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
50add7:	39 39                	cmp    %edi,(%ecx)
50add9:	7d 73                	jge    0x50ae4e
50addb:	68 33 01 00 00       	push   $0x133
50ade0:	68 40 ae 62 00       	push   $0x62ae40
50ade5:	50                   	push   %eax
50ade6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
50adea:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
50adf0:	e8 8b 59 fd ff       	call   0x4e0780
50adf5:	68 34 01 00 00       	push   $0x134
50adfa:	68 40 ae 62 00       	push   $0x62ae40
50adff:	57                   	push   %edi
50ae00:	e8 4b 59 fd ff       	call   0x4e0750
50ae05:	83 c4 18             	add    $0x18,%esp
50ae08:	89 44 24 3c          	mov    %eax,0x3c(%esp)
50ae0c:	85 c0                	test   %eax,%eax
50ae0e:	75 3a                	jne    0x50ae4a
50ae10:	68 49 01 00 00       	push   $0x149
50ae15:	68 40 ae 62 00       	push   $0x62ae40
50ae1a:	6a 41                	push   $0x41
50ae1c:	68 c4 00 00 00       	push   $0xc4
50ae21:	6a 0d                	push   $0xd
50ae23:	e8 58 e1 fc ff       	call   0x4d8f80
50ae28:	83 c4 14             	add    $0x14,%esp
50ae2b:	85 db                	test   %ebx,%ebx
50ae2d:	74 08                	je     0x50ae37
50ae2f:	39 33                	cmp    %esi,(%ebx)
50ae31:	0f 84 47 ff ff ff    	je     0x50ad7e
50ae37:	56                   	push   %esi
50ae38:	e8 d3 f9 ff ff       	call   0x50a810
50ae3d:	83 c4 04             	add    $0x4,%esp
50ae40:	33 c0                	xor    %eax,%eax
50ae42:	5b                   	pop    %ebx
50ae43:	5f                   	pop    %edi
50ae44:	5e                   	pop    %esi
50ae45:	5d                   	pop    %ebp
50ae46:	83 c4 20             	add    $0x20,%esp
50ae49:	c3                   	ret
50ae4a:	83 4e 14 08          	orl    $0x8,0x14(%esi)
50ae4e:	57                   	push   %edi
50ae4f:	ff 74 24 18          	push   0x18(%esp)
50ae53:	50                   	push   %eax
50ae54:	e8 77 7f 0c 00       	call   0x5d2dd0
50ae59:	8b 44 24 48          	mov    0x48(%esp),%eax
50ae5d:	83 c4 0c             	add    $0xc,%esp
50ae60:	89 46 10             	mov    %eax,0x10(%esi)
50ae63:	8b 44 24 10          	mov    0x10(%esp),%eax
50ae67:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
50ae6d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
50ae74:	89 38                	mov    %edi,(%eax)
50ae76:	8b 44 24 14          	mov    0x14(%esp),%eax
50ae7a:	03 c7                	add    %edi,%eax
50ae7c:	85 db                	test   %ebx,%ebx
50ae7e:	74 02                	je     0x50ae82
50ae80:	89 33                	mov    %esi,(%ebx)
50ae82:	5b                   	pop    %ebx
50ae83:	89 45 00             	mov    %eax,0x0(%ebp)
50ae86:	8b c6                	mov    %esi,%eax
50ae88:	5f                   	pop    %edi
50ae89:	5e                   	pop    %esi
50ae8a:	5d                   	pop    %ebp
50ae8b:	83 c4 20             	add    $0x20,%esp
50ae8e:	c3                   	ret
50ae8f:	68 fe 00 00 00       	push   $0xfe
50ae94:	68 40 ae 62 00       	push   $0x62ae40
50ae99:	68 d8 00 00 00       	push   $0xd8
50ae9e:	68 c4 00 00 00       	push   $0xc4
50aea3:	6a 0d                	push   $0xd
50aea5:	e8 d6 e0 fc ff       	call   0x4d8f80
50aeaa:	83 c4 14             	add    $0x14,%esp
50aead:	33 c0                	xor    %eax,%eax
50aeaf:	5f                   	pop    %edi
50aeb0:	5e                   	pop    %esi
50aeb1:	5d                   	pop    %ebp
50aeb2:	83 c4 20             	add    $0x20,%esp
50aeb5:	c3                   	ret
50aeb6:	cc                   	int3
50aeb7:	cc                   	int3
50aeb8:	cc                   	int3
50aeb9:	cc                   	int3
50aeba:	cc                   	int3
50aebb:	cc                   	int3
50aebc:	cc                   	int3
50aebd:	cc                   	int3
50aebe:	cc                   	int3
50aebf:	cc                   	int3
50aec0:	b8 0c 00 00 00       	mov    $0xc,%eax
50aec5:	e8 e6 68 0c 00       	call   0x5d17b0
50aeca:	56                   	push   %esi
50aecb:	8b 74 24 18          	mov    0x18(%esp),%esi
50aecf:	ff 74 24 1c          	push   0x1c(%esp)
50aed3:	8b 06                	mov    (%esi),%eax
50aed5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
50aed9:	8d 44 24 10          	lea    0x10(%esp),%eax
50aedd:	50                   	push   %eax
50aede:	8d 44 24 0c          	lea    0xc(%esp),%eax
50aee2:	50                   	push   %eax
50aee3:	8d 44 24 14          	lea    0x14(%esp),%eax
50aee7:	50                   	push   %eax
50aee8:	8d 44 24 28          	lea    0x28(%esp),%eax
50aeec:	50                   	push   %eax
50aeed:	e8 9e f4 ff ff       	call   0x50a390
50aef2:	83 c4 14             	add    $0x14,%esp
50aef5:	84 c0                	test   %al,%al
50aef7:	79 07                	jns    0x50af00
50aef9:	b8 66 00 00 00       	mov    $0x66,%eax
50aefe:	eb 0c                	jmp    0x50af0c
50af00:	83 7c 24 04 06       	cmpl   $0x6,0x4(%esp)
50af05:	74 26                	je     0x50af2d
50af07:	b8 74 00 00 00       	mov    $0x74,%eax
50af0c:	68 eb 00 00 00       	push   $0xeb
50af11:	68 40 ae 62 00       	push   $0x62ae40
50af16:	50                   	push   %eax
50af17:	68 93 00 00 00       	push   $0x93
50af1c:	6a 0d                	push   $0xd
50af1e:	e8 5d e0 fc ff       	call   0x4d8f80
50af23:	83 c4 14             	add    $0x14,%esp
50af26:	33 c0                	xor    %eax,%eax
50af28:	5e                   	pop    %esi
50af29:	83 c4 0c             	add    $0xc,%esp
50af2c:	c3                   	ret
50af2d:	ff 74 24 08          	push   0x8(%esp)
50af31:	8d 44 24 1c          	lea    0x1c(%esp),%eax
50af35:	50                   	push   %eax
50af36:	ff 74 24 1c          	push   0x1c(%esp)
50af3a:	e8 51 fd ff ff       	call   0x50ac90
50af3f:	83 c4 0c             	add    $0xc,%esp
50af42:	85 c0                	test   %eax,%eax
50af44:	74 06                	je     0x50af4c
50af46:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50af4a:	89 0e                	mov    %ecx,(%esi)
50af4c:	5e                   	pop    %esi
50af4d:	83 c4 0c             	add    $0xc,%esp
50af50:	c3                   	ret
50af51:	cc                   	int3
50af52:	cc                   	int3
50af53:	cc                   	int3
50af54:	cc                   	int3
50af55:	cc                   	int3
50af56:	cc                   	int3
50af57:	cc                   	int3
50af58:	cc                   	int3
50af59:	cc                   	int3
50af5a:	cc                   	int3
50af5b:	cc                   	int3
50af5c:	cc                   	int3
50af5d:	cc                   	int3
50af5e:	cc                   	int3
50af5f:	cc                   	int3
50af60:	b8 54 00 00 00       	mov    $0x54,%eax
50af65:	e8 46 68 0c 00       	call   0x5d17b0
50af6a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50af6f:	33 c4                	xor    %esp,%eax
50af71:	89 44 24 50          	mov    %eax,0x50(%esp)
50af75:	55                   	push   %ebp
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