501b72:	74 04                	je     0x501b78
501b74:	33 c0                	xor    %eax,%eax
501b76:	5f                   	pop    %edi
501b77:	c3                   	ret
501b78:	57                   	push   %edi
501b79:	8d 44 24 0c          	lea    0xc(%esp),%eax
501b7d:	50                   	push   %eax
501b7e:	ff 74 24 14          	push   0x14(%esp)
501b82:	ff 74 24 24          	push   0x24(%esp)
501b86:	ff 74 24 24          	push   0x24(%esp)
501b8a:	6a 00                	push   $0x0
501b8c:	e8 df b2 01 00       	call   0x51ce70
501b91:	83 c4 18             	add    $0x18,%esp
501b94:	85 c0                	test   %eax,%eax
501b96:	7e 0f                	jle    0x501ba7
501b98:	8b 4c 24 10          	mov    0x10(%esp),%ecx
501b9c:	8b 44 24 08          	mov    0x8(%esp),%eax
501ba0:	89 01                	mov    %eax,(%ecx)
501ba2:	b8 01 00 00 00       	mov    $0x1,%eax
501ba7:	5f                   	pop    %edi
501ba8:	c3                   	ret
501ba9:	cc                   	int3
501baa:	cc                   	int3
501bab:	cc                   	int3
501bac:	cc                   	int3
501bad:	cc                   	int3
501bae:	cc                   	int3
501baf:	cc                   	int3
501bb0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
501bb4:	57                   	push   %edi
501bb5:	8b 41 08             	mov    0x8(%ecx),%eax
501bb8:	8b 78 18             	mov    0x18(%eax),%edi
501bbb:	8b 41 14             	mov    0x14(%ecx),%eax
501bbe:	8b 40 14             	mov    0x14(%eax),%eax
501bc1:	85 c0                	test   %eax,%eax
501bc3:	74 13                	je     0x501bd8
501bc5:	50                   	push   %eax
501bc6:	e8 f5 ec fe ff       	call   0x4f08c0
501bcb:	83 c4 04             	add    $0x4,%esp
501bce:	39 44 24 18          	cmp    %eax,0x18(%esp)
501bd2:	74 04                	je     0x501bd8
501bd4:	33 c0                	xor    %eax,%eax
501bd6:	5f                   	pop    %edi
501bd7:	c3                   	ret
501bd8:	57                   	push   %edi
501bd9:	ff 74 24 14          	push   0x14(%esp)
501bdd:	ff 74 24 14          	push   0x14(%esp)
501be1:	ff 74 24 24          	push   0x24(%esp)
501be5:	ff 74 24 24          	push   0x24(%esp)
501be9:	6a 00                	push   $0x0
501beb:	e8 f0 b2 01 00       	call   0x51cee0
501bf0:	83 c4 18             	add    $0x18,%esp
501bf3:	5f                   	pop    %edi
501bf4:	c3                   	ret
501bf5:	cc                   	int3
501bf6:	cc                   	int3
501bf7:	cc                   	int3
501bf8:	cc                   	int3
501bf9:	cc                   	int3
501bfa:	cc                   	int3
501bfb:	cc                   	int3
501bfc:	cc                   	int3
501bfd:	cc                   	int3
501bfe:	cc                   	int3
501bff:	cc                   	int3
501c00:	8b 44 24 04          	mov    0x4(%esp),%eax
501c04:	56                   	push   %esi
501c05:	57                   	push   %edi
501c06:	8b 78 14             	mov    0x14(%eax),%edi
501c09:	8b 44 24 10          	mov    0x10(%esp),%eax
501c0d:	3d 01 10 00 00       	cmp    $0x1001,%eax
501c12:	0f 8f 36 01 00 00    	jg     0x501d4e
501c18:	0f 84 1b 01 00 00    	je     0x501d39
501c1e:	48                   	dec    %eax
501c1f:	83 f8 0c             	cmp    $0xc,%eax
501c22:	0f 87 09 01 00 00    	ja     0x501d31
501c28:	0f b6 80 f4 1d 50 00 	movzbl 0x501df4(%eax),%eax
501c2f:	ff 24 85 e0 1d 50 00 	jmp    *0x501de0(,%eax,4)
501c36:	8b 74 24 18          	mov    0x18(%esp),%esi
501c3a:	56                   	push   %esi
501c3b:	e8 80 e4 fe ff       	call   0x4f00c0
501c40:	83 c4 04             	add    $0x4,%esp
501c43:	83 f8 40             	cmp    $0x40,%eax
501c46:	0f 84 ae 00 00 00    	je     0x501cfa
501c4c:	56                   	push   %esi
501c4d:	e8 6e e4 fe ff       	call   0x4f00c0
501c52:	83 c4 04             	add    $0x4,%esp
501c55:	83 f8 74             	cmp    $0x74,%eax
501c58:	0f 84 9c 00 00 00    	je     0x501cfa
501c5e:	56                   	push   %esi
501c5f:	e8 5c e4 fe ff       	call   0x4f00c0
501c64:	83 c4 04             	add    $0x4,%esp
501c67:	83 f8 42             	cmp    $0x42,%eax
501c6a:	0f 84 8a 00 00 00    	je     0x501cfa
501c70:	56                   	push   %esi
501c71:	e8 4a e4 fe ff       	call   0x4f00c0
501c76:	83 c4 04             	add    $0x4,%esp
501c79:	3d a3 02 00 00       	cmp    $0x2a3,%eax
501c7e:	74 7a                	je     0x501cfa
501c80:	56                   	push   %esi
501c81:	e8 3a e4 fe ff       	call   0x4f00c0
501c86:	83 c4 04             	add    $0x4,%esp
501c89:	3d a0 02 00 00       	cmp    $0x2a0,%eax
501c8e:	74 6a                	je     0x501cfa
501c90:	56                   	push   %esi
501c91:	e8 2a e4 fe ff       	call   0x4f00c0
501c96:	83 c4 04             	add    $0x4,%esp
501c99:	3d a1 02 00 00       	cmp    $0x2a1,%eax
501c9e:	74 5a                	je     0x501cfa
501ca0:	56                   	push   %esi
501ca1:	e8 1a e4 fe ff       	call   0x4f00c0
501ca6:	83 c4 04             	add    $0x4,%esp
501ca9:	3d a2 02 00 00       	cmp    $0x2a2,%eax
501cae:	74 4a                	je     0x501cfa
501cb0:	56                   	push   %esi
501cb1:	e8 0a e4 fe ff       	call   0x4f00c0
501cb6:	83 c4 04             	add    $0x4,%esp
501cb9:	3d 48 04 00 00       	cmp    $0x448,%eax
501cbe:	74 3a                	je     0x501cfa
501cc0:	56                   	push   %esi
501cc1:	e8 fa e3 fe ff       	call   0x4f00c0
501cc6:	83 c4 04             	add    $0x4,%esp
501cc9:	3d 49 04 00 00       	cmp    $0x449,%eax
501cce:	74 2a                	je     0x501cfa
501cd0:	56                   	push   %esi
501cd1:	e8 ea e3 fe ff       	call   0x4f00c0
501cd6:	83 c4 04             	add    $0x4,%esp
501cd9:	3d 4a 04 00 00       	cmp    $0x44a,%eax
501cde:	74 1a                	je     0x501cfa
501ce0:	56                   	push   %esi
501ce1:	e8 da e3 fe ff       	call   0x4f00c0
501ce6:	83 c4 04             	add    $0x4,%esp
501ce9:	3d 4b 04 00 00       	cmp    $0x44b,%eax
501cee:	74 0a                	je     0x501cfa
501cf0:	68 92 00 00 00       	push   $0x92
501cf5:	e9 97 00 00 00       	jmp    0x501d91
501cfa:	89 77 14             	mov    %esi,0x14(%edi)
501cfd:	b8 01 00 00 00       	mov    $0x1,%eax
501d02:	5f                   	pop    %edi
501d03:	5e                   	pop    %esi
501d04:	c3                   	ret
501d05:	8b 44 24 18          	mov    0x18(%esp),%eax
501d09:	8b 4f 14             	mov    0x14(%edi),%ecx
501d0c:	5f                   	pop    %edi
501d0d:	5e                   	pop    %esi
501d0e:	89 08                	mov    %ecx,(%eax)
501d10:	b8 01 00 00 00       	mov    $0x1,%eax
501d15:	c3                   	ret
501d16:	68 a3 00 00 00       	push   $0xa3
501d1b:	68 7c 9f 62 00       	push   $0x629f7c
501d20:	68 96 00 00 00       	push   $0x96
501d25:	6a 78                	push   $0x78
501d27:	6a 0a                	push   $0xa
501d29:	e8 52 72 fd ff       	call   0x4d8f80
501d2e:	83 c4 14             	add    $0x14,%esp
501d31:	5f                   	pop    %edi
501d32:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
501d37:	5e                   	pop    %esi
501d38:	c3                   	ret
501d39:	8b 44 24 14          	mov    0x14(%esp),%eax
501d3d:	3d 00 01 00 00       	cmp    $0x100,%eax
501d42:	7c ed                	jl     0x501d31
501d44:	89 07                	mov    %eax,(%edi)
501d46:	b8 01 00 00 00       	mov    $0x1,%eax
501d4b:	5f                   	pop    %edi
501d4c:	5e                   	pop    %esi
501d4d:	c3                   	ret
501d4e:	2d 02 10 00 00       	sub    $0x1002,%eax
501d53:	74 5f                	je     0x501db4
501d55:	83 e8 01             	sub    $0x1,%eax
501d58:	75 d7                	jne    0x501d31
501d5a:	8b 74 24 18          	mov    0x18(%esp),%esi
501d5e:	56                   	push   %esi
501d5f:	e8 5c e3 fe ff       	call   0x4f00c0
501d64:	83 c4 04             	add    $0x4,%esp
501d67:	83 f8 40             	cmp    $0x40,%eax
501d6a:	74 3d                	je     0x501da9
501d6c:	56                   	push   %esi
501d6d:	e8 4e e3 fe ff       	call   0x4f00c0
501d72:	83 c4 04             	add    $0x4,%esp
501d75:	3d a3 02 00 00       	cmp    $0x2a3,%eax
501d7a:	74 2d                	je     0x501da9
501d7c:	56                   	push   %esi
501d7d:	e8 3e e3 fe ff       	call   0x4f00c0
501d82:	83 c4 04             	add    $0x4,%esp
501d85:	3d a0 02 00 00       	cmp    $0x2a0,%eax
501d8a:	74 1d                	je     0x501da9
501d8c:	68 80 00 00 00       	push   $0x80
501d91:	68 7c 9f 62 00       	push   $0x629f7c
501d96:	6a 6a                	push   $0x6a
501d98:	6a 78                	push   $0x78
501d9a:	6a 0a                	push   $0xa
501d9c:	e8 df 71 fd ff       	call   0x4d8f80
501da1:	83 c4 14             	add    $0x14,%esp
501da4:	33 c0                	xor    %eax,%eax
501da6:	5f                   	pop    %edi
501da7:	5e                   	pop    %esi
501da8:	c3                   	ret
501da9:	89 77 08             	mov    %esi,0x8(%edi)
501dac:	b8 01 00 00 00       	mov    $0x1,%eax
501db1:	5f                   	pop    %edi
501db2:	5e                   	pop    %esi
501db3:	c3                   	ret
501db4:	8b 44 24 14          	mov    0x14(%esp),%eax
501db8:	3d a0 00 00 00       	cmp    $0xa0,%eax
501dbd:	74 16                	je     0x501dd5
501dbf:	3d e0 00 00 00       	cmp    $0xe0,%eax
501dc4:	74 0f                	je     0x501dd5
501dc6:	85 c0                	test   %eax,%eax
501dc8:	74 0b                	je     0x501dd5
501dca:	3d 00 01 00 00       	cmp    $0x100,%eax
501dcf:	0f 85 5c ff ff ff    	jne    0x501d31
501dd5:	89 47 04             	mov    %eax,0x4(%edi)
501dd8:	5f                   	pop    %edi
501dd9:	b8 01 00 00 00       	mov    $0x1,%eax
501dde:	5e                   	pop    %esi
501ddf:	c3                   	ret
501de0:	36 1c 50             	ss sbb $0x50,%al
501de3:	00 16                	add    %dl,(%esi)
501de5:	1d 50 00 d8 1d       	sbb    $0x1dd80050,%eax
501dea:	50                   	push   %eax
501deb:	00 05 1d 50 00 31    	add    %al,0x3100501d
501df1:	1d 50 00 00 01       	sbb    $0x1000050,%eax
501df6:	04 04                	add    $0x4,%al
501df8:	02 04 02             	add    (%edx,%eax,1),%al
501dfb:	04 04                	add    $0x4,%al
501dfd:	04 02                	add    $0x2,%al
501dff:	04 03                	add    $0x3,%al
501e01:	cc                   	int3
501e02:	cc                   	int3
501e03:	cc                   	int3
501e04:	cc                   	int3
501e05:	cc                   	int3
501e06:	cc                   	int3
501e07:	cc                   	int3
501e08:	cc                   	int3
501e09:	cc                   	int3
501e0a:	cc                   	int3
501e0b:	cc                   	int3
501e0c:	cc                   	int3
501e0d:	cc                   	int3
501e0e:	cc                   	int3
501e0f:	cc                   	int3
501e10:	8b 4c 24 08          	mov    0x8(%esp),%ecx
501e14:	ba 94 9f 62 00       	mov    $0x629f94,%edx
501e19:	8b c1                	mov    %ecx,%eax
501e1b:	53                   	push   %ebx
501e1c:	0f 1f 40 00          	nopl   0x0(%eax)
501e20:	8a 18                	mov    (%eax),%bl
501e22:	3a 1a                	cmp    (%edx),%bl
501e24:	75 1a                	jne    0x501e40
501e26:	84 db                	test   %bl,%bl
501e28:	74 12                	je     0x501e3c
501e2a:	8a 58 01             	mov    0x1(%eax),%bl
501e2d:	3a 5a 01             	cmp    0x1(%edx),%bl
501e30:	75 0e                	jne    0x501e40
501e32:	83 c0 02             	add    $0x2,%eax
501e35:	83 c2 02             	add    $0x2,%edx
501e38:	84 db                	test   %bl,%bl
501e3a:	75 e4                	jne    0x501e20
501e3c:	33 c0                	xor    %eax,%eax
501e3e:	eb 05                	jmp    0x501e45
501e40:	1b c0                	sbb    %eax,%eax
501e42:	83 c8 01             	or     $0x1,%eax
501e45:	85 c0                	test   %eax,%eax
501e47:	75 23                	jne    0x501e6c
501e49:	ff 74 24 10          	push   0x10(%esp)
501e4d:	e8 b6 39 0e 00       	call   0x5e5808
501e52:	6a 00                	push   $0x0
501e54:	50                   	push   %eax
501e55:	68 01 10 00 00       	push   $0x1001
501e5a:	6a 02                	push   $0x2
501e5c:	6a 74                	push   $0x74
501e5e:	ff 74 24 20          	push   0x20(%esp)
501e62:	e8 69 51 fe ff       	call   0x4e6fd0
501e67:	83 c4 1c             	add    $0x1c,%esp
501e6a:	5b                   	pop    %ebx
501e6b:	c3                   	ret
501e6c:	ba a8 9f 62 00       	mov    $0x629fa8,%edx
501e71:	8b c1                	mov    %ecx,%eax
501e73:	8a 18                	mov    (%eax),%bl
501e75:	3a 1a                	cmp    (%edx),%bl
501e77:	75 1a                	jne    0x501e93
501e79:	84 db                	test   %bl,%bl
501e7b:	74 12                	je     0x501e8f
501e7d:	8a 58 01             	mov    0x1(%eax),%bl
501e80:	3a 5a 01             	cmp    0x1(%edx),%bl
501e83:	75 0e                	jne    0x501e93
501e85:	83 c0 02             	add    $0x2,%eax
501e88:	83 c2 02             	add    $0x2,%edx
501e8b:	84 db                	test   %bl,%bl
501e8d:	75 e4                	jne    0x501e73
501e8f:	33 c0                	xor    %eax,%eax
501e91:	eb 05                	jmp    0x501e98
501e93:	1b c0                	sbb    %eax,%eax
501e95:	83 c8 01             	or     $0x1,%eax
501e98:	85 c0                	test   %eax,%eax
501e9a:	75 23                	jne    0x501ebf
501e9c:	ff 74 24 10          	push   0x10(%esp)
501ea0:	e8 63 39 0e 00       	call   0x5e5808
501ea5:	6a 00                	push   $0x0
501ea7:	50                   	push   %eax
501ea8:	68 02 10 00 00       	push   $0x1002
501ead:	6a 02                	push   $0x2
501eaf:	6a 74                	push   $0x74
501eb1:	ff 74 24 20          	push   0x20(%esp)
501eb5:	e8 16 51 fe ff       	call   0x4e6fd0
501eba:	83 c4 1c             	add    $0x1c,%esp
501ebd:	5b                   	pop    %ebx
501ebe:	c3                   	ret
501ebf:	b8 bc 9f 62 00       	mov    $0x629fbc,%eax
501ec4:	8a 11                	mov    (%ecx),%dl
501ec6:	3a 10                	cmp    (%eax),%dl
501ec8:	75 1a                	jne    0x501ee4
501eca:	84 d2                	test   %dl,%dl
501ecc:	74 12                	je     0x501ee0
501ece:	8a 51 01             	mov    0x1(%ecx),%dl
501ed1:	3a 50 01             	cmp    0x1(%eax),%dl
501ed4:	75 0e                	jne    0x501ee4
501ed6:	83 c1 02             	add    $0x2,%ecx
501ed9:	83 c0 02             	add    $0x2,%eax
501edc:	84 d2                	test   %dl,%dl
501ede:	75 e4                	jne    0x501ec4
501ee0:	33 c0                	xor    %eax,%eax
501ee2:	eb 05                	jmp    0x501ee9
501ee4:	1b c0                	sbb    %eax,%eax
501ee6:	83 c8 01             	or     $0x1,%eax
501ee9:	85 c0                	test   %eax,%eax
501eeb:	75 46                	jne    0x501f33
501eed:	ff 74 24 10          	push   0x10(%esp)
501ef1:	e8 fa ea fe ff       	call   0x4f09f0
501ef6:	83 c4 04             	add    $0x4,%esp
501ef9:	85 c0                	test   %eax,%eax
501efb:	75 1c                	jne    0x501f19
501efd:	68 bb 00 00 00       	push   $0xbb
501f02:	68 7c 9f 62 00       	push   $0x629f7c
501f07:	6a 6a                	push   $0x6a
501f09:	6a 68                	push   $0x68
501f0b:	6a 0a                	push   $0xa
501f0d:	e8 6e 70 fd ff       	call   0x4d8f80
501f12:	83 c4 14             	add    $0x14,%esp
501f15:	33 c0                	xor    %eax,%eax
501f17:	5b                   	pop    %ebx
501f18:	c3                   	ret
501f19:	50                   	push   %eax
501f1a:	6a 00                	push   $0x0
501f1c:	68 03 10 00 00       	push   $0x1003
501f21:	6a 02                	push   $0x2
501f23:	6a 74                	push   $0x74
501f25:	ff 74 24 1c          	push   0x1c(%esp)